java如何打包成可执行文件

我刚学java 是个菜鸟 ,下面是我做的一个小程序,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.net.URL;
import java.awt.Container;
public class VS extends JFrame {
public VS(){
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setBounds(200,200,382,336);
Container cp=getContentPane();
cp.setLayout(null);
JLabel j=new JLabel();
URL url=VS.class.getResource("vs登录界面.jpg");
Icon icon=new ImageIcon(url);
this.getLayeredPane().add(j, new Integer(Integer.MIN_VALUE));//其实java的JFrame中有层:最底层是JRootPane,上一层是:JlayerPane,是层就是:ContentPane
j.setIcon(icon);// 这里是把标签放在layeredPane上,它是在第二层的
j.setOpaque(false);
j.setBounds(0,0,382,309);
cp.add(j);

final JComboBox jcb=new JComboBox( );
jcb.addItem("电信用户登录");
jcb.addItem("广东网通登录");
jcb.setBounds(97,178,155,21);
final JTextField name=new JTextField();
name.setBounds(97, 204, 155, 21);
final JPasswordField password=new JPasswordField();
password.setEchoChar('*');
password.setBounds(97, 230, 155, 21);
cp.add(jcb);
cp.add(name);
cp.add(password);
JButton jb=new JButton("登录");
jb.setBounds(0, 276, 97, 31);
jb.setBackground(Color.white);
cp.add(jb);
我的问题是是做成可以执行的文件,我的电脑安装了eclips,还有JDK,JRE。但是我打包出来的东西是一个压缩包呀,这个怎么执行? 只能解压,我使过用JRK安装文件里面的java.exe来运行它,但是根本不可以,不是我在eclips里面运行时出现的界面程序

很简单:

鼠标右键你的java文件,然后选择:Export,在弹出的对话框中选择“jar”文件,导出即可。

可能会出现些东西,但是你一直按“下一步”就可以了,不用理会。我做过N遍了。

**************给分吧楼主*****************

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-26
因为你的程序比较简单 所以直接用CMD命令就可以打包了。
或者你用的是eclipse,再工程上面点击鼠标右键,选择export,按着他规定的步骤一步一步来就可以了。
cmd的打包命令是:
在类的目录下执行
jar cvfm classes.jar MANIFEST.MF *.*

以上命令将class下所有文件打包到classes.jar,生成在class目录下 。
不懂得再问我。相互学习。

你不早说。。你用这个只能打包成.jar。如果你要做成 exe的话,你就要用到别的东西了。
比如说exe4j这个软件。。你去狗狗一个。简单很,安装上面要求就能做成EXE的了。我做过 我知道!!!

参考资料:我自己

本回答被提问者采纳
第2个回答  2015-09-17
可执行文件 在日常开发中经常遇到,将 Java 的 JAR 包转化为可执行文件 EXE 的情况不在少见。一般常见 Java 编写的 Console、AWT、Swing、SWT 等程序。在项目交付时,通常采用 JAR 打包。不过这样会产生几个常见的问题:

使用者不熟悉 JAR 包,拿到手不知道怎么运行(这个最常见);
JAR 包是完全开放的,只要使用者有一点 Java 基础,想查看和修改其中的源代码都是非常简单的事;
不利于敏感信息的保密。

下面介绍两款工具可以完美打包:
第一种:exe4j
exe4j是一个帮助你集成 Java 应用程序到 Windows 操作环境的 Java 可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。如果你想在任务管理器中及 Windows XP 分组的用户友好任务栏里以你的进程名取代 java.exe 的出现,那么 exe4j 可以完成这个工作。exe4j 帮助你以一种安全的方式启动你的 Java 应用程序,显示本地启动画面,检测及发布合适的 JRE 和 JDK,以及进行启动时所发生的错误处理等。

参考:http://jingyan.baidu.com/article/cb5d61050d60e5005c2fe024.html

第二种:Jsmooth
Jsmooth 是作为一个同样是将 java 程序 Windows 化的工具,和 exe4j 不同的是,Jsmooth 是一个 sourceforge 上的开源项目,而 exe4j 是一个商业软件(记得上次使用时需要序列号吗?)。在 Windows 化的功能上,完全不比商用的 exe4j 差。

参考:http://wenku.baidu.com/link?url=_Ye59ZxOlVnuDsnuup_OlStt8Xb_R0qnUt9pp5bCGRTdZBhdxR4eRWOEeJclL40FrHAUx6YENyU0WZTPykBkIXVxlUU47NgWkB0oA3a5A8m
第3个回答  2010-04-22
如果想要做成 一个单一的文件,点击之后即可运行。可以使用fatjar 打包。
Eclipse也可以,打包成OXX.jar文件后,点击即可运行。OXX。jar还可以使用exe4J等软件做成OXX.exe程序

如果要做成那种下一步/下一步 最后安装的那种效果,可以用
InstallAnywhere,用这个软件可以生成setup.exe,点击之后就像普通的软件一样进行安装。这个软件可以打包成 With VM (安装后包含jre)和 without VM(不包含jre)两个版本。
With VM的这种 不需要安装者的电脑有jre,因为安装之后会自带jre。
第4个回答  2010-04-22
用exe4j可以做到,不过可以直接用jar文件,就可以运行,不过jar文件里面有个文件需要配置下,具体的话,你可以搜 “jar 双击运行”,很多解答的
相似回答