Не могу выполнить YUIcompressor глобально, используя среды Path (Windows XP)!

Я набрал D:\yuicompressor-2.42\build в Path и сохраните его (Windows XP). Но когда я попытался выполнить его, показалась командная строка: невозможно получить доступ к jarfile. То же сообщение, которое появляется при вводе неверного каталога.

Я попытался выполнить файл следующим образом:

D:\wamp\www\projects\alexchen\alexchen 0.1\scripts>java -jar yuicompressor-2.4.2.jar custom.js -o custom.min.js

согласно этому

Я попытался вызвать файл напрямую, и он работает:

D:\wamp\www\projects\alexchen\alexchen 0.1\scripts>java -jar D:\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar custom.js -o custom.min.js

4 ответа

Решение

Возможно, вы неправильно прочитали документы:

Его просто использовать, как показано в следующем примере. Замените /path/to фактическим путем к YUI Compressor, yuicompressor-2.4.2.jar с текущей версией, которую вы используете, common.js с вашим входным именем и common.min.js с именем, которое вы хотите получить в выходном файле. быть:

java -jar /path/to/yuicompressor-2.4.2.jar common.js -o common.min.js

Это означает, что вы должны указать полный путь к вашему файлу jar, а не помещать его в переменную Path env.

Для того, чтобы выполнить файл JAR с java -jar вам нужно будет указать полный путь к файлу JAR.

java -cp "<path to jar file dir>" -jar "<jarfilename>" args

Конечно, вы можете создать переменную окружения, которая будет содержать абсолютный путь к вашему yuicompressor-xyzjar и даже включать имя файла! Это тогда могло бы действовать как заполнитель или текст-экспандер-подобный-макро.

Так что, если, например, ваша переменная была названа "yuicompressor", вы могли бы вызывать ее вместо того, чтобы постоянно вводить полный путь снова и снова.

java -jar %yuicompressor% myFile.js -o myFile.min.js --charset utf-8
Другие вопросы по тегам