0

我已经从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

4 回答 4

2

我不确定自该文档编写以来主类是否已更改,但我只是查看了实际的主类是什么。

如果查看jar文件的manifest,可以看到主类其实是jasmin.Main

如果您的 CLASSPATH 中有 jar 文件,您应该能够执行以下操作:

java jasmin.Main -g Greeter.j

于 2010-11-14T19:38:02.507 回答
0

原来 jasmin.jar 不在你的类路径中。

-jar 选项告诉解释器执行指定 jar 文件中的 Main 类(它是 Jasmin )

在第二个中,您说的是,使用此参数执行名为“Jasmin”的类,但解释器 ( java.exe ) 不知道该文件在哪里。

您可以执行以下操作:

1)在环境变量CLASSPATH中的windows中的类路径中设置jasmin.jar(你提到已经存在,但没有提到你是如何放置它的)可能是通过命令提示符窗口并试图在其他窗口中使用它?

2) 从命令行指定类路径

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

那应该行得通。

例如,有时我在类路径中的空白处遇到问题

C:\Progrma 文件....;C:\My\Jar.jar

并没有奏效。你是如何设置你的 CLASSPATH 环境变量的?

于 2009-03-20T22:04:53.973 回答
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;

本质上,在任何有空格的路径周围加上引号。

于 2009-03-21T06:52:52.613 回答
0

打电话jasmin.jar yourFile.j

于 2013-03-03T16:43:06.080 回答