我打了一个jar包
使用java -jar test.jar可以运行
但是双击或者使用javaw test.jar的时候它就会提示说
could not find the main class
疑问:
既然不能找到main的类为什么java -jar test.jar可以运行呢?
请高人解答
使用java -jar test.jar可以运行
但是双击或者使用javaw test.jar的时候它就会提示说
could not find the main class
疑问:
既然不能找到main的类为什么java -jar test.jar可以运行呢?
请高人解答
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
Manifest-Version: 1.0
Main-Class: com.test.MainFrame
好像看到过一个帖子说是没有装jre的缘故,不知道具体怎么样的
mainclass不是问题,dos下都能运行了都
Manifest-Version: 1.0
Main-Class: test
Classpath: .\test.jar每行末尾不能有空格,不能有空行。
然后进入DOS:
jar cvmf test.jar manifest.mft *运行时,如果是图形界面的,双击点击即可执行;如果是文本界面,
java -jar test.jarMain-class: (你的可执行类)
Class-Path: (需要引用的包)
我用批处理方式来运行都是可以的
但是用双击或者javaw运行时就会出这个错误提示
Manifest-Version: 1.0
Main-Class: test
Classpath: .\test.jar每行末尾不能有空格,不能有空行。
然后进入DOS:
jar cvmf test.jar manifest.mft *
===========================================================
这里最后一句写错了,应该是jar cvfm test.jar manifest.mft *
这样就是你要的效果了,双击可以运行.
你写的那个javaw应该写成javaw -jar test.jar
至于直接双击运行,
打包后,编辑manifest.mf
加入一行:
Main-Class: test
冒号后面有个空格!
Manifest-Version: 1.0
Main-Class: test
Classpath: .\test.jar
jar cvfm test.jar manifest.mft *
"E:\JBuilderX\jdk1.4\bin\javaw.exe" "-jar" "%1" 或者
"E:\JBuilderX\jdk1.4\bin\java.exe" "-jar" "%1"其实就是指向jdk或jre中的java或javaw程序,传参-jar然后点确定就应该能执行了。如果还不能执行,到“我的电脑”-右击-属性-高级-环境变量
新加一个变量叫“JAVA_HOME”,值为“.”(注意不包括引号)如果做了以上操作还不成的话,那我就不清楚了
估计出问题是因为没有加"-jar"参数
转了一圈最后又转回了原地
算了
封贴吧顺便说几句
如果要实现双击的话可以采用另一种方式,那就是写一个批处理文件
里面写上一句命令 javaw -jar *.jar
这样*.jar就可以通过双击这个批处理文件直接运行了,而且不会出现dos黑屏
这个方法基本上对于所有的*.jar文件可行
最后感谢大家的热心帮助