我已从http://sourceforge.net/project/showfiles.php?group_id=100746
下载jasmin.jar我已将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文件是可执行文件 运行Jasmin的JAR文件。对于 例如:
java -jar jasmin.jar myfile.j
或
java Jasmin myfile.j
(如果jasmin.jar已经在你的 类路径)
答案 0 :(得分:2)
我不确定自编写该文档以来主类是否已被更改,但我只是查看了实际的主类是什么。
如果检查jar文件的清单,可以看到主类实际上是jasmin.Main
如果您的CLASSPATH中有jar文件,您应该能够执行以下操作:
java jasmin.Main -g Greeter.j
答案 1 :(得分:0)
事实证明,jasmin.jar不在您的类路径中。
-jar选项告诉解释器执行指定jar文件中的Main类(它是Jasmin)
在第二个中,你说,用这个args执行名为“Jasmin”的类,但是intepreter(java.exe)不知道该文件的位置。
您可以执行以下操作:
1)在环境变量CLASSPATH的windows中的类路径中设置jasmin.jar(你提到它已经存在了,但没有提到你怎么放它)可能是通过命令提示符窗口并尝试使用它在其他?
2)从命令行
指定类路径 java -classpath C:\a\b\c\jasmin.jar Jasmin -g Greejer.j
那应该有用。
有时我在类路径中的空格有问题,例如
C:\ Progrma Files ....; C:\ My \ Jar.jar
并没有奏效。你是如何设置CLASSPATH env var?
的答案 2 :(得分: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;
基本上,在任何包含空格的路径周围加上引号。
答案 3 :(得分:0)
只需致电jasmin.jar yourFile.j