精华内容
下载资源
问答
  • java桌面程序打包exe

    2020-06-17 13:46:03
    java swing类库开发一个的窗口程序,然后使用exe4j发不成exe可以安装的程序 第一步: 在eclipse中新建项目: 2.新建java项目,项目名自己随意 3.新建一个包,然后新建一个java类 4.具体代码如下...

    我一直觉得桌面程序很牛掰的样子,今天自己试了一下,哈哈,其实也就那样,多谢谢2位大佬博客指导

    使用java swing开发窗口程序

    用java swing类库开发一个小的窗口程序,然后使用exe4j发不成exe可以安装的程序

    第一步:

    在eclipse中新建项目

    2.新建java项目,项目名自己随意

    3.新建一个包,然后新建一个java类

     4.具体代码如下(不同的功能可以自己再写详细代码):

    public class HelloWorldSwing {
        /**{
         * 创建并显示GUI。出于线程安全的考虑,
         * 这个方法在事件调用线程中调用。
         */
        private static void createAndShowGUI() {
            // 确保一个漂亮的外观风格
            JFrame.setDefaultLookAndFeelDecorated(true);
    
            // 创建及设置窗口
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setLocation(1000, 500);//设置窗口的位置
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(200, 200);//设置窗口的大小
            // 添加 "Hello World" 标签
            JLabel label = new JLabel("Hello World");
            //label.setSize(1000, 1000);
            frame.getContentPane().add(label);
    
            // 显示窗口
            frame.pack();
            frame.setVisible(true);
        }
    
        public static void main(String[] args) {
            // 显示应用 GUI
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    }

    5.代码中右键 Run as -->Java Application

    6.java项目导出

    下一步

     打包出来的结果如下:

    同志们!!!!到达这一步的时候就离成功不远啦,go on! 

    下载exe4j:https://www.ej-technologies.com/download/exe4j/files

    步骤就看这个吧 https://blog.csdn.net/zzzgd_666/article/details/80756430

    展开全文
  • java swing桌面程序打包成.exe文件

    千次阅读 2018-09-21 11:19:19
    公司需要做一些数据,图片处理的小程序,所以就学了学swing,吐槽一下 现在的swing的资料真的少。。基本不用这个做了。 下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序,进而编译为.exe的...

    公司需要做一些数据,图片处理的小程序,所以就学了学swing,吐槽一下 现在的swing的资料真的少。。基本不用这个做了。

    下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序,进而编译为.exe的安装程序。相信有这样经历的朋友肯定可以理解我为什么还要将已经编译好的.exe程序更进一步的编译为安装程序,因为一般而言本机打包的是基本不会出现什么问题的,但是一旦拿到服务器上使用或者在其他机器上使用的时候很容易出现jre或者版本问题导致程序不能正常运行,那么最简单的办法就是让程序自己附带jre运行,那样在什么地方运行他都是使用自己附带的jre来运行,这样就可以大大降低故障率了。

    需要注意的地方,我当前使用的IDE为MyEclipse8.6,编译环境为jdk1.6,系统编码UTF-8

     

    新建java Project   命名为SwingTest,选择jre为1.6,然后直接finish

     

    在src下建立包com.swing.test   
    并且在该包下新建类Start
     
     
     
    然后书写如下代码:
     
     
    然后右键 Run as-------Java Application
     
     
     
    可以看到,这个简单的例子是可以跑起来的
     
     
    接下来将此项目导出为可执行jar,
    在项目名上右键---Export..
     
    然后选择java--Runnable JAR file  然后选择next
     
    然后在Launch configuration下选择当前的项目,这里显示的格式是[包含有main函数的类名 - 项目名]
    然后在下面选择输出文件夹,这里我们选择Browse..
    然后选择桌面,在桌面上新建一个文件夹src1
    将生成的可执行jar输出到此文件夹
     
    其他保持不变,finish即可
    这个时候src1下面就有了可运行jar文件
     
    =======================
    接下来打开exe4j(我的版本是4.5.2,文章末尾我会附加改版本软件下载地址),如果是未注册的话建议注册一下,百度exe4j注册码,然后点击change license,
    公司和姓名都可以随便填,将注册码放入最后一行,如果不注册会有讨厌的弹框。
    我这里附上一组注册码

    A-XVK258563F-1p4lv7mg7sav

    A-XVK209982F-1y0i3h4ywx2h1

    A-XVK267351F-dpurrhnyarva

    A-XVK204432F-1kkoilo1jy2h3r

    A-XVK246130F-1l7msieqiwqnq

    A-XVK249554F-pllh351kcke50

    A-XVK238729F-25yn13iea25i

    A-XVK222711F-134h5ta8yxbm0

    A-XVK275016F-15wjjcbn4tpj

    A-XVK275016F-15wjjcbn4tpj

     

    打开后直接选择Next

     

    这里选择“JAR in EXE" mode
    如果选择regular mode会导致最终的结果报java.lang.ClassNotFoundException: com.swing.test.Start
     
     
    这里填写本次相对于exe4j的项目名称,随意了,这时在桌面新建文件夹src2
    然后这里选择src2,这个是你EXE程序生成的文件夹。
     
    接下来只需要在Executable name中填写你生成好之后,后缀名为.exe的程序叫什么名字
    我这里写Start,即会生成Start.exe
    其他均不改动,保持默认,下面的一项Icon File可以定义程序图标,不能将其他图片直接
    更改后缀名后选择,必须使用图标软件生成后缀名为ico的文件,或者选择本来就是ico的文件,
    这里暂且不选
     
    然后点击右侧小加号,
    Entry type选择为Archive
    Detail选择为src1下面的start1.jar
    然后ok
     
     
    在Main class这里栏选择启动类,这里当然是com.swing.test.Start
     
    接下来配置程序运行要求最低jre版本和最高jre版本
     
    这个时候需要准备一个jre,之所以单独准备jre是为了考虑有些用户点上可能没有jre,
    也为了程序具备最高兼容性,所以我们让我们的程序使用自己的jre
    将准备好的jre文件夹放入src2文件夹
    选择下面的Advanced Options---Search sequence
     
     
    默认会看到一些配置,将这些配置全部删除,一个都不留
     
    然后点击右边的加号,
    Entry type选择Directory
    然后选择src2下的jre7
     
    结果如下
     
    然后选择Next--选择VM不管,默认即可--Next--下一个界面继续Next----
     
    这个时候再点击next就开始将jar打包为exe了
     
    完成后选择exit,弹出的框选NO
     
     
    这个时候EXE程序就可以直接运行了,继续下一步
     
    ==================
    打开 Inno Setup 5(我的版本是5.5.2,文章末尾我会附加该版本的下载链接)
     
     
    选择  下一步
     
    这里我只更改了”应用程序名称“为Start,
    其他信息随自己喜好,这里暂不更改,选择下一步
     
    接下来的这一步不做任何更改,继续选择下一步
     
    这一步应用主执行文件选择刚刚生成在src2下的Start.exe,  然后添加文件夹,
    选择src2,会询问你是否包含子文件夹,选择是,包含所有文件夹,继续下一步
     
    这里我不做什么更改
    继续下一步
     
    一般程序在安装的时候都会有一些安装提示、或者版权声明,用户同意才继续安装程序,
    这里就是用来将你想要显示的信息打包进程序,我在src1下面新建了三个文本文档
    1.txt
    2.txt
    3.txt
    里面随便写一句话即可,继续下一步
     
    这一步默认不做改变,继续下一步
     
     
    在桌面新建文件夹 outexe
    然后将编译器输出文件夹选择为outexe
    其他不做改变,
    对下面三个参数稍作说明:
    编译器输出基本文件名,即本次打包后在outexe文件夹中生成的文件名
    自定义安装图标,这里跟前面一样,要ico文件,当然你选了就会是你这个图标,如果你不选生成
    后的图标也不会是你在exe4j里选的图标
    安装密码一般不使用,设置了的话,要想安装本程序就需要输入安装密码
    继续下一步
     
    这一步默认选中,继续下一步
     
     
    这里选择完成
     
    这里选择是
     
    这里我一般选选择 否
     
    现在就开始打包安装程序了
     
    等待一会,安装程序就制作好了,就跟你平时见到的那些安装程序一样。
     
    看到这个说明打包完成,好了,去看看自己制作的安装程序吧!

    ================================================
    PS:
    1、JRE的大小一般在80M左右,打完包后大概有20多M,我个人还算是可以忍受,网上有很多精简JRE的教程,
            可以尝试精简自己的JRE来缩小最终程序的大小,我比较笨,就不精简了。
    2、EXE4J下载地址:http://pan.baidu.com/s/1j9d7a
    3、Inno Setup 5下载地址: http://pan.baidu.com/s/1y2kgW

    转自:别人的博客地址

    展开全文
  • 最近需要用Java写一个桌面程序,考虑到环境要一起打包,参照别人和自己的操作过程写一个文,主要是为记录。 本文主要将以下两个博客内容放在一起,相对全面,在此谢谢两位 ... ... 示例中盗图的jre是1.6,而我的是1.8...

    最近需要用Java写一个桌面的程序,考虑到环境要一起打包,参照别人和自己的操作过程写一个文,主要是为记录。

    本文主要将以下两个博客内容放在一起,相对全面,在此谢谢两位

    https://www.cnblogs.com/ssh2/p/3463199.html

    https://www.cnblogs.com/jepson6669/p/9211208.html

    示例中盗图的jre是1.6,而我的是1.8,所以看客需要心里有数,做一些小的修改

    先看一下自己eclipse的jre和Jdk

    一、eclipse部分:写代码、导出

    新建java Project   命名为SwingTest,选择jre为1.6,然后直接finish(我的jre是1.8,这个是网络图

    在src下建立包com.swing.test   

    并且在该包下新建类Start

    然后书写如下代码:

    然后右键 Run as-------Java Application

    可以看到,这个简单的例子是可以跑起来的

    接下来将此项目导出为可执行jar,

    在项目名上右键---Export..

    然后选择java--Runnable JAR file  然后选择next

    然后在Launch configuration下选择当前的项目,这里显示的格式是[包含有main函数的类名 - 项目名]

    然后在下面选择输出文件夹,这里我们选择Browse..

    然后选择桌面,在桌面上新建一个文件夹src1

    将生成的可执行jar输出到此文件夹

    其他保持不变,finish即可

    这个时候src1下面就有了可运行jar文件

    至此,程序编写及eclipse打包就基本完成!下面需要用到exe4j这个程序进行打包

    二、exe4j安装、注册、将jar文件打包成exe

    exe4j下载地址:http://www.ej-technologies.com/download/exe4j/files.php

    进入网址,选择需要的版本,点击下载就可以了,需要注意的是exe4j 6.0 需要的jdk版本为1.8及以上。

     

    下载完成和平时安装软件以下,基本上直接下一步就可以搞定。

    安装完成运行软件,点击Enter License

    用户名和公司随便填写即可。注册码下面的随便随便复制一个即可

    A-XVK258563F-1p4lv7mg7sav
    
    A-XVK209982F-1y0i3h4ywx2h1
    
    A-XVK267351F-dpurrhnyarva
    
    A-XVK204432F-1kkoilo1jy2h3r
    
    A-XVK246130F-1l7msieqiwqnq
    
    A-XVK249554F-pllh351kcke50
    
    A-XVK238729F-25yn13iea25i
    
    A-XVK222711F-134h5ta8yxbm0
    
    A-XVK275016F-15wjjcbn4tpj
    

    然后点击ok即可完成激活

    打开后直接选择Next

    这里选择“JAR in EXE" mode

    如果选择regular mode会导致最终的结果报java.lang.ClassNotFoundException: com.swing.test.Start

    这里填写本次相对于exe4j的项目名称,随意了,这时在桌面新建文件夹src2

    然后这里选择src2,这个是你EXE程序生成的文件夹。

    接下来只需要在Executable name中填写你生成好之后,后缀名为.exe的程序叫什么名字

    我这里写Start,即会生成Start.exe

    其他均不改动,保持默认,下面的一项Icon File可以定义程序图标,不能将其他图片直接

    更改后缀名后选择,必须使用图标软件生成后缀名为ico的文件,或者选择本来就是ico的文件,

    这里暂且不选

    然后点击右侧小加号,

    Entry type选择为Archive

    Detail选择为src1下面的start1.jar

    然后ok

    在Main class这里栏选择启动类,这里当然是com.swing.test.Start

    接下来配置程序运行要求最低jre版本和最高jre版本(这是盗图最小我写的1.7,最高写的1.8

    这个时候需要准备一个jre,之所以单独准备jre是为了考虑有些用户点上可能没有jre,

    也为了程序具备最高兼容性,所以我们让我们的程序使用自己的jre

    将准备好的jre文件夹放入src2文件夹

    选择下面的Advanced Options---Search sequence

    默认会看到一些配置,将这些配置全部删除,一个都不留

    然后点击右边的加号,

    Entry type选择Directory

    然后选择src2下的jre1.8.0_171

    结果如下

    然后选择Next--选择VM不管,默认即可--Next--下一个界面继续Next----

    这个时候再点击next就开始将jar打包为exe了

    完成后选择exit,弹出的框选NO

    这个时候EXE程序就可以直接运行了,继续下一步

    三、inno Setup5安装、打包

    打开 Inno Setup 5(我的版本是5.5.2,http://pan.baidu.com/s/1y2kgW)

    选择  下一步

    这里我只更改了”应用程序名称“为Start,

    其他信息随自己喜好,这里暂不更改,选择下一步

    接下来的这一步不做任何更改,继续选择下一步

    这一步应用主执行文件选择刚刚生成在src2下的Start.exe,  然后添加文件夹,

    选择src2,会询问你是否包含子文件夹,选择是,包含所有文件夹,继续下一步

    这里我不做什么更改

    继续下一步

    一般程序在安装的时候都会有一些安装提示、或者版权声明,用户同意才继续安装程序,

    这里就是用来将你想要显示的信息打包进程序,我在src1下面新建了三个文本文档

    1.txt

    2.txt

    3.txt

    里面随便写一句话即可,继续下一步

    这一步默认不做改变,继续下一步

    在桌面新建文件夹 outexe

    然后将编译器输出文件夹选择为outexe

    其他不做改变,

    对下面三个参数稍作说明:

    编译器输出基本文件名,即本次打包后在outexe文件夹中生成的文件名

    自定义安装图标,这里跟前面一样,要ico文件,当然你选了就会是你这个图标,如果你不选生成

    后的图标也不会是你在exe4j里选的图标

    安装密码一般不使用,设置了的话,要想安装本程序就需要输入安装密码

    继续下一步

    这一步默认选中,继续下一步

    这里选择完成

    这里选择是

    这里我一般选选择 否

    现在就开始打包安装程序了

    等待一会,安装程序就制作好了,就跟你平时见到的那些安装程序一样。

    看到这个说明打包完成,好了,去看看自己制作的安装程序吧!

    PS:JRE需要选择精简版的话,这个需要自己去探索

     

    展开全文
  • Java桌面程序jar打包成exe可执行文件   (2011-09-20 18:42:34) 标签:  勾选   ...Java桌面程序打包成exe可执行文件 前言: 我们都知道Java可以将二进制程序打包成可

    Java桌面程序jar打包成exe可执行文件

      (2011-09-20 18:42:34)
    标签: 

    勾选

     

    jar文件

     

    目录

     

    可执行文件

     

    资源文件

     

    杂谈

    分类: 自由

    前言:

    我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。

    准备:

    eclipse、exe4j(网上有软件和帐号下载)

    第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库

    Java桌面程序jar打包成exe可执行文件

    开始打包,Simulate(Java项目)-鼠标右键-Export

    Java桌面程序jar打包成exe可执行文件

    弹出窗口,选择“JAR file”,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    取消勾选“config”和“lib”目录,以及eclipse生成的项目配置文件“.classpath”和“.project”,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    一切默认,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    在弹出窗口中,选择我们自己创建的MANIFEST.MF文件,点击“Finish”

    Java桌面程序jar打包成exe可执行文件

    我的MANIFEST.MF文件内容为:

    Manifest-Version:  1.0
    Main-Class: bing.Main
    Class-Path: . lib/ojdbc14.jar lib/poi-
    2.5.1 .jar lib/jbcl.jar lib/JTattoo.jar lib/liquidlnf.jar
    Created-By: IceWee

    通过指定“Main-Class”来达到可执行jar文件的目的。其实我们最终是将项目打包成exe,Class-Path可以不指定,在打包exe的时候还要指定classpath的。

    第二步,将项目打包成exe,这里要明确一点,并不是把所有的文件都打包成一个exe,资源文件是不能包进去的,往下看↓

    首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在F盘创建了一个“Simulate”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的Simulate.jar)都拷贝到这个文件夹里,config目录和lib目录,如果你怕执行该程序的机器上没安装jre,那么你需要将自己机器上的jre目录也拷贝进来,我安装的jre5,最后的目录结构:

    Java桌面程序jar打包成exe可执行文件

    打开exe4j,跳过欢迎,直接点击左侧导航的第二项,因为我们已经提前将java项目打包成可执行jar文件了

    Java桌面程序jar打包成exe可执行文件

    在弹出窗口,选择“JAR in EXE mode”,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    在新窗口中,为我们的应用取个名称,之后选择exe生成目录(我的F:\Simulate),点击“Next”

    Java桌面程序jar打包成exe可执行文件

    为我们要生成的exe取名,如果想生成自定义图标,那么选择你的ico文件,如果你不想在一台电脑上运行多个你的程序,你可以勾选“Allow only a single...”,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    点击绿色“+”,设置程序运行的Class Path

    Java桌面程序jar打包成exe可执行文件

    先选择我们自己的可执行jar文件(我的Simulate.jar),点击OK

    Java桌面程序jar打包成exe可执行文件

    我们的Simulate.jar就加到Class Path下了

    Java桌面程序jar打包成exe可执行文件

    之后点击General中的Main Class选择按钮,在弹出窗口中,exe4j会自动搜索当前Class Path下的全部jar中包含main方法的类,并列出,因为当前我只选择了自己项目的jar,而我的项目中只有Main.jar包含了main方法,所以一目了然,直接选择它点击“OK”,程序入口类就设置完成了

    Java桌面程序jar打包成exe可执行文件

    Main Class设置完成后,依次将所有需要的第三方类库加到Class Path下,方法同添加“Simulate.jar”一样,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    输入Java最小Jre版本号,即低于这个版本的Jre无法运行该程序,接着点击“Advanced Options”-“Search sequence”,设置一下我们的JRE,之前说过,如果客户机上没装Jre咋办?,没关系我们捆绑一个进去

    Java桌面程序jar打包成exe可执行文件

    点击绿色“+”来选择捆绑的JRE位置

    Java桌面程序jar打包成exe可执行文件

    在弹出对话框中选择“Directiony”,之后选择JRE的文件夹,注意:这个JRE目录是我们将本机的JRE目录拷贝到当前exe生成目录下的,我的目录是F:\Simulate\jre5,下图程序使用的是相对目录,点击OK,完成JRE的捆绑操作

    Java桌面程序jar打包成exe可执行文件

    JRE捆绑完毕,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    默认,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    默认,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    默认,点击“Next”

    Java桌面程序jar打包成exe可执行文件

    exe生成中

    Java桌面程序jar打包成exe可执行文件

    OK,完成,点击“Exit”即可

    Java桌面程序jar打包成exe可执行文件

    看看成果如何吧!

    Java桌面程序jar打包成exe可执行文件

    我们的可执行jar以及第三方jar总共还不到5M,可jre5目录就50多M,如果目标机器上有JRE环境就可以把它删掉了,lib目录是第三方jar文件,现已打包到exe中了,所以它也没有存在的理由了,那么最小配置就剩下了“Simulate.exe”和“config”目录了!

    展开全文
  • 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。 准备: eclipse、exe4j(网上有软件和帐号下载...
  • 1、整个项目可以跑动,能够在自己电脑上...为了解决打印机和读取电子秤的重量读数问题,在公司老板的指导下,完成这个应用,并且需要做到能安装到电脑上,并能指定打印机进行打印,同时读取串口数据,打印的功能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,039
精华内容 6,415
关键字:

java桌面小程序打包

java 订阅