当前位置: 技术问答>java相关
关于java程序的执行简单问题
来源: 互联网 发布时间:2015-08-24
本文导语: 使用javac可以将java源程序编译成.class,然后我们可以用java装载.class运行,我看到安装的j2se后,有些demo,是jar形式的,直接双击就能执行(win98环境),我自己用jar工具做的.jar不可以象这样双击直接运行。为什么?怎么...
使用javac可以将java源程序编译成.class,然后我们可以用java装载.class运行,我看到安装的j2se后,有些demo,是jar形式的,直接双击就能执行(win98环境),我自己用jar工具做的.jar不可以象这样双击直接运行。为什么?怎么样才能双击直接运行呢?象用vb做的桌面程序一样。
|
在jar的manifest文件中加入以下一行
Main-Class: yourMainClassName
Main-Class: yourMainClassName
|
jar -cvf a.jar try1.class
用winzip解压后在manifest.mf文件中加上Main-Class:try1 然后用winzip重新压一下就可以了。
用winzip解压后在manifest.mf文件中加上Main-Class:try1 然后用winzip重新压一下就可以了。
|
能直接運行的jar文件里會有META-INFMAINFEST.MF文件,這個文件指向了運行jar的主類,而主類又必須有public static void main(String[] main)方法(也就是application)
|
自己的程序当然也可以打包成.jar的文件后,双击运行。
比如说,你用JBuilder6生成的Application + Frame 就可以在打包后双季运行
如果你的程序打包后不能运行,应该是你大包的方式不对。
比如说,你用JBuilder6生成的Application + Frame 就可以在打包后双季运行
如果你的程序打包后不能运行,应该是你大包的方式不对。