茉莉在CLASSPATH

时间:2009-03-20 21:53:34

标签: java classpath jasmin

我已从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已经在你的   类路径)

4 个答案:

答案 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