怎么直接双击运行用Java写好的程序??

问题描述:

我用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才行。我这里为了简便,使用了在命令行下的运行。

呵呵 , 你的jar包中没有设置 Main-Class ,所以不能直接运行。

你有2中做法:

1、利用开发工具打包成Runnable jar。

在Eclipse中,有这样的选项:

· 打包成jar 在大概第四个向导中, 有 Main Class 的指定。

· 打包成Runnable Jar。 在第一个 Launch Configuration中指定MainClass

2、用jar命令手工修改打包后的jar。

jar -ufe 你的jar名称.jar 入口类的全名称

选中你的项目名右键->build->到你的项目路径下找到一个文件夹(dist)->里面有一个你的 项目名.jar的文件就是打包好了的可运行文件

一:建立一个.bat文件(window),或者.sh(liunx)文件。如startapp.bat
二:编辑startapp.bat文件简单些的只需要在开始set环境变量,如set classpath=,...
classpath里是加入一个应用程序引用了哪些包。复杂的就要设置更多的东西了,如VM的一些参数等,可以参考一个如tomcat/bin下的文件等等。
三:java -jar xxx.jar
就应该可以启动了,如果不能启动,记住,在cmd下进入startapp.bat目录,在这个下面运行bat文件,这样就可以查看它报什么错了。

用exe4j打包成exe文件就可以单击运行了,有好多打包成exe的工具随便找一个也行

如果喜欢java这个职业的又想自学的 可以来这里自己下载pdf书籍,以及视频资料学习卡 java书籍[url]http://javaee.3g-edu.org/tushu/?lbjeye[/url] 全套视频学习申请地址[url]http://javaee.3g-edu.org/shipin/?lbjeye[/url]