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