путь используется только для исполняемых файлов. Это то, что оболочка (bash обычно на MacOSX) использует для поиска исполняемых файлов, когда вы не даете явного пути (например, /usr/bin/java или ./ява.)
после запуска java, теперь java загружается, и он должен выяснить, где вещи. Оболочка выполнена. Итак, у самой java есть среда vars для проверки, которая может помочь? В общем, вы можете попробовать CLASSPATH. Это дает список jar, чтобы искать классы, которые не могут быть в нормальные места Java ищет.
но в этом случае, я не думаю, что это может помочь, исходя из вашего синтаксиса. Вы говорите ему определенный путь к Jarfile. Я бы просто объяснил, как вытащить банку. Вероятно, используйте скрипт, чтобы сделать это за вас, вместо того, чтобы печатать все это. Я вижу что-то вроде:
#!/bin/bash
sudo java -jar /path/to/yuicompressor.jar
в своем будущем.