问一个关于打包jar文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:13:42
想把Java中的.class文件打包成.jar文件,使得双击.jar文件后能够直接执行而不需要在命令行输入java命令。(我是手动使用jar命令来制作.jar的,而不是在eclipse等自动化工具导出.jar的)
于是写了一个Hello World程序,编译成.class文件
然后按照网上的方法编写了manifest后,用jar命令制作了一个jar文件,但是双击没有反映,但是在命令行输入java -jar可以运行.jar文件,在命令行打出Hello World。

我写的test.java文件如下:
public class test
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}
manifest.mf文件如下:
CLASSPATH: .
Main-Class: test

然后运行jar cvfm test.jar manifest.mf test.class生成.jar文件的。

生成.jar后,为什么双击不能运行?
使用java -jar test.jar 是可以正常运行的(能显示Hello World),所以没有语法错误。
我问的是为什么不能双击直接运行。

jar文件只是打包的一种形式,并不是所有的jar文件都能双击运行的。通俗的说,jar文件只是将一些class文件以压缩的形式组合在一起。

呵呵,语法错误~

双击不能是因为你的JAVA环境问题
或者就是控制台 用语句执行 一般情况下 只要你的JAVA环境是有的 那么你就能双击开JAR文件