Жасмин в класпате - PullRequest
       23

Жасмин в класпате

0 голосов
/ 21 марта 2009

Я скачал jasmin.jar с http://sourceforge.net/project/showfiles.php?group_id=100746

Я изменил свой CLASSPATH на следующее:

echo %CLASSPATH%
C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar;

Следующая команда работает без проблем:

java -jar C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar -g Greeter.j

Но следующее не работает:

java Jasmin -g Greeter.j

Мне интересно, что я делаю неправильно и как это исправить, чтобы я мог легко запустить Jasmin из командной строки и преобразовать код jasmin в .class.

Я не нашел никакой полезной информации по адресу: http://jasmin.sourceforge.net/guide.html Который говорит следующее:

Файл jasmin.jar является исполняемым JAR-файл, который запускает Jasmin. За Пример:

java -jar jasmin.jar myfile.j

или

java Jasmin myfile.j

(если jasmin.jar уже в вашем классам)

Ответы [ 4 ]

2 голосов
/ 14 ноября 2010

Я не уверен, что, возможно, основной класс был изменен с тех пор, как был написан этот документ, но я просто посмотрел, что представляет собой основной класс.

Если вы проверите манифест файла jar, вы увидите, что основным классом на самом деле является jasmin.Main

Если у вас есть файл jar в CLASSPATH, вы можете сделать следующее:

java jasmin.Main -g Greeter.j

0 голосов
/ 03 марта 2013

просто позвоните jasmin.jar yourFile.j

0 голосов
/ 21 марта 2009

Измените ваш путь к классу с

C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar;

до

"C:\Program Files\Java\jre6\lib\ext\QTJava.zip";C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar;

По сути, ставьте кавычки вокруг любых путей, в которых есть пробелы.

0 голосов
/ 21 марта 2009

Оказывается, jasmin.jar НЕ находится в вашем пути к классам.

опция -jar указывает интерпретатору выполнить класс Main, который находится в указанном файле jar (которым является Jasmin)

Во втором, вы говорите, выполните класс с именем "Jasmin" с этими аргументами, но интерпретатор (java.exe) не знает, где находится этот файл.

Вы можете сделать следующее:

1) Установите jasmin.jar в вашем classpath в windows в переменной окружения CLASSPATH (вы упомянули, что он уже есть, но не упомянул, КАК вы его указали), вероятно, это было из командной строки Windows и пытался использовать в другом?

2) Укажите путь к классу из командной строки

 java -classpath C:\a\b\c\jasmin.jar Jasmin -g Greejer.j

Это должно сработать.

Иногда у меня возникали проблемы с пустыми пробелами в classpath, например

C: \ Progrma Files ....; C: \ My \ Jar.jar

И не сработало. Как вы настраиваете свой CLASSPATH env var?

...