我用Java写完程序后生成了一个.jar包文件,但是我双击它并不能运行,请问有什么办法不用编译直接双击就可以运行该项目呢?,目前我的项目是java Swing窗体程序,开发工具是Netbeans 6.8!
就是写完了Java程序,生成一个类似于.exe和J2me中jar包那样的文件,目的是不用再去程序环境中编译运行,而是双击该项目生成的.jar文件直接运行自己写好的Java程序。哪位高手能告诉我怎么做?最好写得详细点。
不要用Eclipse啊~~各位高手们回答,谢谢了!
我用Java写完程序后生成了一个.jar包文件,但是我双击它并不能运行,请问有什么办法不用编译直接双击就可以运行该项目呢?,目前我的项目是java Swing窗体程序,开发工具是Netbeans 6.8!
就是写完了Java程序,生成一个类似于.exe和J2me中jar包那样的文件,目的是不用再去程序环境中编译运行,而是双击该项目生成的.jar文件直接运行自己写好的Java程序。哪位高手能告诉我怎么做?最好写得详细点。
不要用Eclipse啊~~各位高手们回答,谢谢了!
给你个手工的实例:
模拟一个my.jar,其中A是整个jar的入口点。
[code="java"]
package app.jar;
public class A {
public static void main(String[] args) {
System.out.println("This info is from A !");
new B().getInfo();
}
}
[/code]
[code="java"]
package app.jar;
public class B {
public void getInfo() {
System.out.println("This info is from app.jar.B !");
}
}
[/code]
命令行下的操作如下:
[quote]
D:\Program Files\test>javac -d . B.java
D:\Program Files\test>javac -d . A.java
// 这一步,做的jar是模拟你的,没有入口点的jar
// 即不能独立运行的jar
D:\Program Files\test>jar -cf my.jar app
// 这里修改jar的入口点,注意包名的点换成了 /
D:\Program Files\test>jar -ufe my.jar app/jar/A
D:\Program Files\test>java -jar my.jar
This info is from A !
This info is from app.jar.B !
D:\Program Files\test>
[/quote]
PS:jar包的对立运行,需要客户端安装了Java Runtime才行。我这里为了简便,使用了在命令行下的运行。