2009-03-20 9 views
0

меня скачать jasmin.jar из http://sourceforge.net/project/showfiles.php?group_id=100746Jasmin в CLASSPATH

Я изменил мой 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 уже в ваших классов)

ответ

0

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

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

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

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

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

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

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

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

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

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

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

+0

Я выставиться путь к классам, нажав на кнопку «переменной окружения» в системе. Затем я вручную отредактировал переменную. Я добавил местоположение jasmin.jar в конце VALUE CLASSPATH. – user58670

+0

Mh странно, вы попробовали второй вариант, о котором я упоминаю? Использование модификатора -classpath? – OscarRyz

0

Изменение от

классам
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

Я пробовал это, и он все еще не работает. – user58670

2

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

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

Если у вас есть .jar файл в вашем CLASSPATH, вы должны быть в состоянии просто сделать следующее:

ява jasmin.Main -g Greeter.j