我已经从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文件是运行Jasmin的可执行JAR文件。例如:
java -jar jasmin.jar myfile.j
或
java Jasmin myfile.j
(如果jasmin.jar已经在您的类路径中)
发布于 2010-11-14 19:38:02
我不确定自编写文档以来主类是否已被更改,但我只是查询了实际的主类是什么。
如果您检查jar文件的清单,您可以看到主类实际上是jasmin.Main。
如果您的CLASSPATH中有jar文件,您应该能够只执行以下操作:
java jasmin.Main -g Greeter.j
发布于 2009-03-20 22:04:53
原来jasmin.jar不在您的类路径中。
-jar选项告诉解释器执行指定jar文件中的主类(它是Jasmin )
在第二个例子中,使用这个args执行名为"Jasmin“的类,但是整数( 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的?
发布于 2009-03-21 06:52:52
更改您的类路径
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;本质上,将引号放在任何有空格的路径周围。
https://stackoverflow.com/questions/668153
复制相似问题