1

Вот мой /etc/paths:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Я добавил файл yuicompressor.jar в /usr/local/bin . Затем я побежал:

sudo java -jar yuicompressor.jar

но это говорит

Unable to access jarfile yuicompressor.jar

Что я делаю неправильно?

1 ответ1

2

PATH используется только для исполняемых файлов. Это то, что оболочка (обычно bash на MacOSX) использует для поиска исполняемых файлов, когда вы не указываете явный путь (например, /usr /bin /java или ./java).

Как только вы запустите java, теперь java загружен, и он должен выяснить, где что находится. Оболочка готова. Итак, есть ли у java какие-либо переменные окружения, которые могут помочь? В общем, вы можете попробовать CLASSPATH. Это дает список jar-файлов для поиска классов, которые могут отсутствовать в обычных местах, которые ищет java.

Но в этом случае я не думаю, что это может помочь, основываясь на вашем синтаксисе. Вы говорите это конкретный путь к Jarfile. Я бы просто расширил путь к банке. Возможно, используйте скрипт, чтобы сделать это для вас, вместо того, чтобы печатать все это. Я вижу что-то вроде:

#!/bin/bash

sudo java -jar /path/to/yuicompressor.jar

в вашем будущем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .