(原创)java程序打包jre以及制作安装包

合集下载

用install4j为Java打包exe教程

用install4j为Java打包exe教程

用install4j 工具为java程序打包exe 网上搜破解版的install4j下载一个就行.1、用Eclipse 将程序源码打包成jar文件.打包jar方法我不做介绍了,相信大家都会,不会的百度一下吧。

2、准备工作.将导出的jar包:aaa.jar,程序需要的图片:images,数据库database,以及你要生成exe文件后的图标png图片,全部复制到一个SMMS文件夹下面。

3、打开安装好的install4j文件输入程序全名Full Name,程序简称Short Name, 版本号version, 然后点击右上角的蓝色箭头进行下一步。

4、输入JRE 的最低版本号,最高可以为空。

因为此前打包过其他源码,并安装过JRE所以在下面JRE的搜索结果中(红丝边框内)会出现JRE环境,初次打包是没有的。

点击右上角箭头进入下一步。

5、选择语言,然后点击右上角箭头进行下一步6、红框内设置文件打包后存放路径,点击右上角箭头进行下一步。

7、连续点击下一步到Files 界面,点击Add Files(红框内)8、点击Add Files后,如果是打包某个单独文件,选Single files,next到下一步9、点击绿色的加号,添加需要打包的文件。

10、选择需要的jar包11、一直点击next 到finished 界面,再点OK。

12、可以看到刚引入的jar文件13、因为我们的程序需要数据库和图片,也要把这些导进去。

所以先建立两个文件夹images和database。

首先导入图片,鼠标选中images,点击Add Files14、这里选择Directory,因为直接导入整个图片文件夹。

15、找到图片的路径16、一直点next 到finished界面,点击OK17、可以看到刚刚导入的图片路径,然后鼠标选中database,点击Add Files,同样的方法导入database18、导入成功,点击右上角箭头进行下一步19、连续点击next 到这个界面以后,点击绿色的加号,再选择All files in the distribution tree, 然后右上角箭头进行下一步。

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法

ECLIPSE将引用了第三方JAR包的JAVA项目打包成JAR文件的两种方法在Eclipse中,我们可以使用两种方法将引用了第三方JAR包的Java项目打包成JAR文件。

下面将详细介绍这两种方法。

方法一:使用Eclipse自带的导出功能1. 在Eclipse中,右键单击项目,选择"Export"。

2. 在弹出的对话框中,选择"Java"下的"JAR file",然后点击"Next"。

3. 在"JAR File Specification"页面上,选择要导出的项目以及要导出的资源;在"Export destination"中,指定导出的JAR文件的保存路径和文件名。

4. 在"JAR Packaging Options"页面上,选择"Export generated class files and resources",确保要导出的类文件和资源都被包含在JAR文件中。

5. 在"Select the export destination"页面上,选择"Package required libraries into generated JAR",这将会将所需的第三方JAR包也包含在生成的JAR文件中。

6. 点击"Finish"完成导出。

这种方法的优点是简单快捷,只需要几个简单的步骤就可以完成打包。

但是缺点是生成的JAR文件会将第三方JAR包也放在同一个目录下,可能导致文件夹混乱。

方法二:使用Apache Maven插件打包1. 首先,确保你的项目中存在pom.xml文件,它描述了项目的依赖关系和构建配置。

2. 打开Eclipse的"Terminal"窗口,或者使用其他的命令行工具。

java打jar包的几种方式详解

java打jar包的几种方式详解

java打jar包的⼏种⽅式详解⼀、制作只含有字节码⽂件的jar包我们先来看只含有字节码⽂件,即只含有class⽂件的jar包怎么制作,这是最简单的形式1、最简单的jar包——直接输出hello最终⽣成的jar包结构META-INFHello.class⽅法步骤(1)⽤记事本写⼀个Hello.java的⽂件class Hello{public static void main(String[] agrs){System.out.println("hello");}}(2)⽤命令⾏进⼊到该⽬录下,编译这个⽂件 javac Hello.java(3)将编译后的Hello.class⽂件打成jar包 jar -cvf hello.jar Hello.class c表⽰要创建⼀个新的jar包,v表⽰创建的过程中在控制台输出创建过程的⼀些信息,f表⽰给⽣成的jar包命名(4)运⾏jar包 java -jar hello.jar 这时会报如下错误 hello.jar中没有主清单属性 添加Main-Class属性 ⽤压缩软件打开hello.jar,会发现⾥⾯多了⼀个META-INF⽂件夹,⾥⾯有⼀个MENIFEST.MF的⽂件,⽤记事本打开Manifest-Version: 1.0Created-By: 1.8.0_121 (Oracle Corporation) 在第三⾏的位置写⼊ Main-Class: Hello (注意冒号后⾯有⼀个空格,整个⽂件最后有⼀⾏空⾏),保存 再次运⾏ java -jar hello.jar ,此时成功在控制台看到 hello ,成功2、含有两个类的jar包——通过调⽤输出hello最终⽣成的jar包结构META-INFTom.classHello.class⽅法步骤(1)⽤记事本写⼀个Hello.java和⼀个Tom.java的⽂件 ⽬的是让Hello调⽤Tom的speak⽅法class Hello{public static void main(String[] agrs){Tom.speak();}}class Tom{public static void speak(){System.out.println("hello");}}(2)编译: javac Hello.java 此时Hello.java和Tom.java同时被编译,因为Hello中调⽤了Tom,在编译Hello的过程中发现还需要编译Tom(3)打jar包,这次我们换⼀种⽅式直接定义Main-Class。

java程序打包成exe(伪脱离JVM)

java程序打包成exe(伪脱离JVM)

java程序打包成exe(伪脱离JVM)1前言exe4j是不可以把jre压缩到exe里面的,可以通过安装包的形式实现jre和java程序绑定,但是这样又多了一个安装的过程。

Excelsior JET虽然内置了自己的jre,但是想要在不安装java环境的电脑上运行,也是需要打包成安装程序的。

我们都知道java的运行是离不开jvm的,所以只能实现伪脱离jvm来运行。

简单的说就是自己带一个jvm但是将其隐藏起来,不对用户公开。

本文介绍一种相对而言比较让人满意的java程序打包成exe(伪脱离JVM)的方式,主要利用的工具是exe4j和winrar压缩工具,但是该方式也存在缺陷,就是如果程序包比较大,则自解压缩时间会比较久,看起来就像程序没有反应一样。

而且后面不能带参数运行。

2exe4j将java打包成exe程序2.1创建java示例程序包名可以自定义,目录结构也可以根据自己的需求来安排。

需要注意的一点是:jre一定要选择自己安装的jdk,因为后面要用到该jre(需要将jre拷贝出来)。

HelloWorld.java代码如下:注意:代码中的try-catch模块是必须的,这和我们最终要打包成console程序密切相关,否则就会出现一闪而逝的现象。

即TimeUnit.SECONDS.sleep(20)表示程序运行结束后,20s后退出(参数可以根据实际情况自己设置)。

备注:其他方式实现也可以,比如:Thread2.2java打包成jar在eclipse中,选中项目,右键,选择Exp ort…,选择JAR file,如下图所示:取消掉不需要的说明文件,并选择输出路径:点击Next,Next,然后选择主函数:点击Finish就成功生成JAR文件到我们指定的目录了。

2.3将JAR打包成EXE首先,找到我们在2.1中创建项目指定的jdk版本所对应的jre文件夹,并将其拷贝到我们生成的JAR所在的目录里。

JAR2EXE.ico是我们后面将要用到的图标。

Java环境配置与软件安装

Java环境配置与软件安装

Java环境配置1、在电脑D盘创建文件夹java,在java中创建文件夹jdk1.72、找到文件jdk-7u17-windows-i586.exe(32位系统电脑,64位系统可选择jdk-8u60-windows-x64.exe),双击运行。

点下一步后选择安装目录为刚才新创建的目录,即d:\java\jdk1.7。

按照提示安装,到出现下面的界面时,继续选择目录在d:\java。

并且新创建目录名叫jre7,完整的安装目录是d:\java\jre7.按照提示完成安装。

3、JDK安装完成后,在桌面“我的电脑”点右键,选择属性,选择“高级系统设置”--“高级”选项卡下面选择“环境变量”,打开“环境变量”设置窗口。

如下图所示:在系统变量下点击“新建”按钮,在弹出的对话框中变量名输入JAVA_HOME,变量值输入刚才jdk安装的目录,如下图所示:按确定保存。

继续点“新建”按钮,变量名和变量值分别输入CLASSPATH和[.;%JAVA_HOME%\lib\dt.jar,%JAVA_HOME%\lib\tools.jar],注意大小写和[]以及最前面的. ,如下图所示:在系统变量里找到变量“Path”,选中并点击“编辑”按钮,在原来变量值的最后面加入;%JAVA_HOME%\bin 注意前面有个; 如下图所示:一路点确定,完成JDK配置。

验证配置是否成功:点击“开始”菜单,在运行框中输入cmd,打开命令提示符。

输入“javac”,如果出现以下界面,表明配置成功,否则会出现提示:javac不是有效的命令之类的话。

如下图所示:4、安装并配置Eclipse。

选择eclipse-jee-kepler-sr1-win32.zip(32位操作系统选择,64位操作系统可选择eclipse-jee-mars-1-win32-x86_64.zip)。

解压缩,得到文件夹eclipse,将其复制到d:\java目录中。

进入eclipse目录,找到eclipse.exe文件,双击运行。

Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)一、Java打包成jar文件方法一:用Eclipse导出jar文件注:我用的是Eclipse,但是MyEclipse也大同小异首先右键点击所要打包的工程,选择Export选项选择JAR file,点击Next在要打包的工程前打钩,如上图红色所示;选择导出文件的目的地址,如图蓝色所示,包名随意,没有特定的要求;点击Next点击Browse选择到主类所在的上一个文件夹,别忘了填写File name(随意起名即可),点击OK;点击第四幅图的下面的Browse按钮,选择主类的名字,如下图所示点击OK,即可完成打包。

运行jar文件,可将jar文件与一个批处理文件放到一个文件夹中;其中批处理文件的内容为:java -jar neme.jar(其中name为jar包的名字)批处理文件格式为.bat;双击批处理文件即可运行程序。

PS:将java工程文件打包成.exe文件我用的是一个exe4j的免费软件第一步:默认即可,直接点击Next第二步:如果有已经制作好的jar文件,选择“JAR in EXE”mode,然后点击Next第三步:红色划线框内填写工程名字,随意即可;蓝色划线框内填写打包后的exe文件输出目录第四步:如果需要导出为exe文件的是图形界面,则选择GUI application;如果要导出为exe文件的是控制台的,则选择console application;Executable name写你将要生成的exe文件的名字,Icon File可以选择生成文件的图标第五步:点击绿色的加号,出现如下所示对话框,选择archive,然后选择已经打包好的jar文件选择主类完成后如图所示第六步:最小版本填1.3,最大版本填1.6;如果只需导出的exe在装有JRE的机子上可以运行,那么一路Next下去,最后点击Finish即可;如果想要在没有装JRE的机器上运行,那么需要继续,点击Advanced Options,选择searchsequence选择Directory,点击浏览按钮,选择JRE所在的根目录,将JRE复制过来,如下图所示选择Preferred VM,选择Client hotspot VM第7、8步是一些基本配置,默认即可,第9步编译,第10步你就可以看到以下效果了好了,大功告成了~方法二:用命令生成jar文件首先编写一个清单文件,名为:MANIFEST.MFT,其代码如下:Manifest-Version: 1.0//该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)Main-Class:填写你的主类Created-By: 1.5.0_02 (Sun Microsystems Inc.)然后,使用如下命令生成jar文件:jar cfm 填写你要生成jar的名字.jar MANIFEST.MFT *.class其中,c表示要生成一个新的jar文件;f表示生成jar的名字;m表示清单文件的名字二、ar文件导出为可执行文件,即exe文件方法一:用j2ewiz,使用方法如下:操作步骤:1、双击j2ewiz.exe,出现软件注册窗口,点击下一步。

Java web系统打包成exe安装文件

Java web系统打包成exe安装文件

Java web系统打包成exe安装文件一、工具准备1、NSIS打包工具:下载并安装;2、NSIS安装脚本的编辑器HM NIS Editor:下载并安装二、运行环境准备—JDK1、新建打包用的文件夹(本人是在D盘根目录下创建的webExe,即D:\webExe);2、JDK本人用的是jdk-6u18,将安装好的JDK目录直接拷贝到目录webExe下就行(绿色版本的也可以)。

三、应用程序准备—Tomcat及web应用系统1、免安装版本的tomcat,本人用的是apache-tomcat-6.0.35,将其放到目录webExe下,并将Web应用系统发布进webapps中。

四、数据库准备—mysql及数据1、下载一个免安装版本的mysql(本人操作系统是WIN 7 32位,下载的是mysql-noinstall-v5.1.55.zip),解压缩到D盘;2、将主目录名mysql-5.1.55-win32修改为简单的mysql5(不修改也行,建议修改简单);3、找到文件my-small.ini改名为my.ini(也可以是将my-huge.ini、my-large.ini、my-medium.ini中任意一个改名为my.ini);4、将my.ini打开进行配置:# The following options will be passed to all MySQL clients [client]#password = your_passwordport = 3306socket = MySQLdefault-character-set = utf8 --客户端编码# Here follows entries for some specific programs# The MySQL server[mysqld]port = 3306socket = MySQLdefault-character-set = utf8 --服务器端basedir=D:/mysql5 --路径datadir=D:/mysql5/data --数据库路径default-storage-engine = MyISAM --默认数据库引擎为MyISAM5、在本地启动服务,导入数据库及数据(如果本机已经安装了mysql,记得关掉当前的服务)运行cmd.exe进入DOS窗口,进到D:\mysql5\bin目录注册服务:mysqld --install mysql5 --defaults-file=d:\mysql5\my.ini可能会出现Install/Remove of the Service Denied! 错误,这时要关闭DOS窗口,以管理员的身份运行cmd.exe程序。

精简出最小 jre收藏

精简出最小 jre收藏

精简出最小jre收藏基本知道思路了,我把写的程序打包成jar,能双击运行了,然后拷贝一个jre到程序目录下,具体是这样的,目录叫dict,dict下面有dict.jar、jre(目录),然后写了一个cmd脚本:@echo offset path=%cd%\jre\binjava -jar -verbose:class dict.jar >>class.txtpause这样程序使用的就是当前目录下的jre,程序运行后,最好把所有的功能使用一遍,这样输出了一个文件class.txt,里面有所有需要的class,其格式如下:[Opened D:\data\dict\jre\lib\rt.jar][Loaded ng.Object from D:\data\dict\jre\lib\rt.jar][Loaded java.io.Serializable from D:\data\dict\jre\lib\rt.jar][Loaded parable from D:\data\dict\jre\lib\rt.jar][Loaded ng.CharSequence from D:\data\dict\jre\lib\rt.jar][Loaded poundFileReader$FileEntry fromfile:/D:/data/dict/dict.jar]我们依照这个文件来裁剪rt.jar:首先在utralEdit中进行一些处理,去掉所有不是rt.jar中的class的行,去掉from后面的,去掉loaded等无关项目,再把“.”替换成“/”.这个可以利用正则表达式等轻松处理。

处理完后得到的文件类似如下格式:java/lang/Objectjava/io/Serializablejava/lang/Comparablejava/lang/CharSequencejava/lang/String然后写一个脚本或者程序处理,将rt中需要的的class拷贝到另一个对应的文件夹rt1,我用java写了一个,没有时间仔细改,但能完成人物了。

java+Swing打包成exe可安装文件(可在无jdk环境机器上运行)

java+Swing打包成exe可安装文件(可在无jdk环境机器上运行)

先用exe4j(此处用的是4.4.4版本)将jar打包成exe可执行文件,之后用Inno Setup(此处是5.5版本)将exe文件及jre打包成可安装文件,使其可在没有java环境的机器上运行1、先将所用到的系统资源放到一个资源文件夹中,如数据库、图片、声音文件、jre等等2、将系统制作成jar包,用fatjar打包工具将系统打包,选择导出路径,选择改程序的Main 方法(如图一红框),点击next选择要导出的资源,之后到finish完成打包,将打出的jar包放到资源文件夹中(便于其后打包成可安装文件)图一3、运行exe4j软件,点击next到下一步,选择第一项Regular mod,后点击next进行下一步(如图二),上面输入工程名,可随意写,下面选择打包后的exe文件的输出路径,完成后点击next进行下一步图二4、如图三,先选择执行方式,默认是图形方式GUI application,Executable name写打包后的exe文件名称,Icon File 选择生成文件的ico图示,后面三个根据需要选择,完成后点击next进行下一步图三5、点击右边的“+”号,在弹出框中选择Archive,并选择先前导出的jar包(如图五),选中后点击OK即可,之后选择改程序的主方法,(如图六),完成后点击next进入第6步图五图六6、填入最低jre版本,最高版本可不填,选择Advanced Options 下的Search sequence选择jre,由于我们要在没有安装jre的机器上运行,故需要将jdk环境动态打包到系统中,如图七,将列表中所有项目移除,然后点击右边的“+”选择刚才在资源文件夹中放置的jre文件夹,如图八,点击OK选择,之后的效果如图九所示,点击next进入图七图八图九再从图中单击advanced options,并选择preferred VM,选择Client Hotspot VM(如图十),之后点击next进入第7步图十7、配置Splash screen ,如果不需要则选择No splash screen 即可,之后一直点击next至finish,如果出现如图十一的界面,则说明已经导出exe文件现在已经完成了exe文件的打包,此程序可在本机上直接运行,但如果想让其在没有jdk 环境的机器上运行,那么还需要利用Inno Setup 将exe文件及jre打包,下面进行这个步骤,此处用的是Inno Setup5.51、运行Inno Setup 编译器,选择脚本向导点确定进入如下界面2、点击下一步进入如下界面,输入个项信息后点击下一步3、维护下图中各项内容后点击下一步4、首先选择程序执行文件,即上面用exe4j导出的exe文件,然后点击添加文件夹,选择我们做好的资源文件夹,务必将所有需要的东西都放进去,完成后显示下图所示界面,然后点击下一步5、根据自己的需要,选择对应的项目,如下图所示,完成后继续点击下一步6、应用程序文档及安装语言的设置在此处就不作介绍了,直接进入编译设置,如下图,将个个信息维护完毕后连续点击下一步直至完成7、系统会出现如下图所示的界面,选择是进行脚本编译8、在编译完成后即可得到一个可安装文件,其后不必说了,直接安装使用。

(原创)java程序打包jre以及制作安装包

(原创)java程序打包jre以及制作安装包
看到千鹤的遗w,四只眼睛的眼睛闪现在他胸前的剑伤中。在仔细检查了千鹤的身体之后,他消除了他内心的怀疑和不满。成千上万的起重机确实因血液和血液的减少而死亡,他们仍然可以看到南方和北方的旧油。这种险恶的事情真的只出现在故事书中,他真的有更多的心。对不起 ,王皓是一个臭男孩。唯一剩下的王皓似乎是钱合力的唯一后裔。有一个王小姐,一个侧面奔跑的少年和皇家僵尸。由于这个想法,四眼的领导者不如原来的主人。经过短暂的道教仪式向千鹤道场致敬,他们两人与王皓联手开始清理整个营地被王朔打破的尸体。王宇在丛林环境中点燃柴 火和烈火的顾忌在两者眼里都不恢复它,我可以保证它不会生活在黎明。头顶的皇家僵尸在黎明前发现了足够的血液,或吸收了亲人的鲜血。我们的主人和妻子过去经常在皖南地区与僵尸打交道,但他们从来没有见过这么难的僵尸。同时插入四把木剑。它不能杀死它的身体!如果你让它 从受伤中恢复过来,那么逃避,躲避和恢复,恐怕世界上会有更多的伤害!刚才Shibo说,乌兹别克斯坦逃到了Shibo,这震惊了你。他是一个忠诚的人。据推测,七十一个王子也必须在你家里。
3. 再次运行这个 jar 文件,发现已经包含了图片等文件
4.我们肯定不能让用户这样去运行我们的程序,所以必须要转成可以双击运行的方式。
四、将 jar 文件转换为可以直接双击运行的 exe 文件
1. 将 jar 文件转为 exe 文件有一个很好的软件叫做
/zh/jar2exe/free.htm 我们下载绿色版本
如图
双击 Kejian.exe,看一下效果:
16.虽然程序已经完成,但是我们不可能会给用户一个文件夹,然后让用户复制,复制好以
后双击 exe 去运行这个程序,所以接下来我们还要制作安装程序包。
五、制作程序安装包
1. 制作安装包需要的软件名字叫做 件管家搜索下载,如图:

InstallAnyWhere将Java桌面应用程序打包成可执行的exe程序且无需本机JRE

InstallAnyWhere将Java桌面应用程序打包成可执行的exe程序且无需本机JRE

如何将java应用程序(桌面应用程序),打包成可执行的exe应用程序(安装卸载),且无需本机jre?1 将工程打包成jar文件MineSweeper(右击工程)》》Export》》Java》》Runnable JAR file》》NextLaunch Configuation:选择工程主函数入口类(StartFrame)Export Destination:工程(jar包)存放路径Finish ……OK2 将导出的jar文件、工程所需要的资源文件(image或者其他文件)、工程的运行环境(JRE),拷贝到同一个文件中。

3 使用InstallAnyWhere 工具将工程打包成一个可安装运行、可卸载的exe应用程序下载地址:/soft/21747.htmlCreate New Project>> 默认…点击Save As 选择/创建即将创建的工程存放路径>>SaveNext>>输入需要创建的应用程序的相关信息Next》》Add Files 刚刚准备的所有文件Next》》Auto 自动选择工程主函数入口类,选中Icon》》应用程序使用的图标,可更改Next》》ClassPath 配置,选中jar包,Auto自动Next》》with VM 包含JRENext》》Build 开始构建exe应用程序Try IT 尝试安装打包好的exe应用程序,看看能不能运行,或者将其卸载!最终打包好的exe安装包存放路径:E:\InstallAnyWhereProject\First\First_Build_Output\Web_Installers\InstData\Windo ws\VM…有个问题就是JRE很大70-80M,导致打包好的程序也很大,虽然可能实际上你写程序很小,避免这问题就要去为你的JRE瘦身(将不需要的东西拿掉),但这过程比较复杂,有兴趣自己去试试!我这边用的是Install AnyWhere ,当然还有些其他的方式,比如EXE4J……自己去研究吧!。

java中安装jdk和jre(简单了解)

java中安装jdk和jre(简单了解)

java中安装jdk和jre(简单了解)快速了解:JDK是整个Java的核⼼,包括了⼀个Java运⾏时环境(JRE)、Java⼯具以及基本的Java类库。

JDK是Sun公司免费提供给软件⼯程师开发java应⽤程序⼀套开发套件。

简单的说JDK(Java Development Kit)有很多帮助开发⼈员进⾏java开发时所⽤到的⼯具,包括编译、调试、运⾏等等命令。

JRE(Java Run )就是在运⾏java应⽤程序时提供⽀持的环境。

JRE在⼀些操作系统中已经预装了,但是JDK却并不⼀定有安装,毕竟不是个个都是java开发⼈员。

所以我们现在要成为java⼯程师,⾸先得先安装并设置好开发环境。

快速配置:1、在Path编辑后⾯加⼊:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意如果加⼊前最后⾯没有;要加⼊;)2、进⾏新建⼀个CLASSPATH:变量名字:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3、进⾏新建JAVA_HOME:变量名:JAVA_HOME 变量值:本机jdk的路径,⽐如我:C:\Program Files\Java\jdk-10.0.2轻松了解以及详细配置什么是jdk?JDK是学好Java的第⼀步。

不管是你要学习java编程,还是要搭建jsp web开发环境,或者是android开发环境都离不开它。

jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的⼯具包。

也可以说jdk是java的sdk。

先来说⼀下jdk的版本,⼀共有三种,标准版,企业版,移动设备版。

⾸先我们进⼊官⽹进⾏查看第⼀进⾏下载如下:或者百度下载:步骤⼀:当我们没有在主页时候,可以单击oracle进⼊主页步骤⼆:进⾏下载这个Trials and Downloads是测试和下载的意思第三步:进⾏进⼊查找java中的jdk第四步:找下载地址第五步进⼊下载:下载完成第⼆进⾏安装:这⾥有安装提⽰,只需要点下⼀步即可完成后进⾏cmd查询 win+R键进⾏运⾏(win键在Ctrl与Alt中间)进⾏cmd进⼊后输⼊java回车执⾏后会出现很多东西,如下图出现这个表⽰已经安装完成删除操作如果安装过的,可以到系统⾥⾯卸载需要卸载两个即可如图:删除完成再进⾏安装即可;进⾏配置环境:第⼀步:我的电脑右键点击属性第⼆步:⾼级系统设置->环境变量->以下针对没有配置过环境变量的系统:1、在Path编辑后⾯加⼊:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意如果加⼊前最后⾯没有;要加⼊;)⾸先我们需要查找Path->编辑(有的系统可能有两种格式)第⼀种格式:第⼆种格式:(两种格式都是差不多,可以根据系统进⾏配置) %JAVA_HOME%\bin%JAVA_HOME%\jre\bin2、进⾏新建⼀个CLASSPATH变量名字:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3、进⾏新建JAVA_HOME变量名:JAVA_HOME变量值是不⼀样的,根据你按照时候进⾏查看(推荐点击浏览⽬录,然后进⼊电脑的系统盘[⼀般为C盘],进⼊后看Program Files这个⽂件下,进⼊java⽂件下,选择jdk⽂件夹即可)也可以直接进⼊系统盘查找jdk复制路径放到变量值即可我的根⽬录如下:C:\Program Files\Java\jdk-10.0.2最后进⾏测试:进⼊cmd命令输⼊javac出现该信息说明已经配置成功提⽰:eclipse出现an error has occurred.see the loh file有些安装后出现问题如图是不是eclipse版本太新引起的,我在更新之后也出现了这样的问题,解决⽅法:1,打开eclipse安装⽬录下的eclipse.ini⽂件;2,打开的⽂本⽂件最后添加⼀⾏--add-modules=ALL-SYSTEM3,保存重新打开Eclipse。

使用jpackage将java程序打包成exe程序(不需要安装jdk即可运行)

使用jpackage将java程序打包成exe程序(不需要安装jdk即可运行)

使⽤jpackage将java程序打包成exe程序(不需要安装jdk即可运⾏)前⾔突然想到把java打包成windows上可以运⾏的程序,于是乎,在搜索引擎和各路博客以及官⽅⽂档的帮助下,终于实现了⽬标,虽然不算完美,但在这个过程中对maven打包过程,jdk打包jar的理解加深。

maven只是更⽅便的帮助我们打包的⼯具,于是开始尝试直接使⽤jdk打包。

接着尝试使⽤maven打包,再使⽤jpackage打包成exe安装包。

然后⼜希望打包成绿⾊版的exe(就是⽆需安装直接运⾏的),结果打包完发现⽂件太⼤,⽽且每次修改都要打包,时间太长。

尝试直接使⽤编译好的class运⾏java程序,修改完类就可以直接替换,⽆需打jar包和再次转成exe。

过程中⼜发现jpackage打包的整个⽂件有很多重复的dll⽂件,⼜发现了runtime⽂件夹。

想到使⽤jre可以直接运⾏java程序,⼜发现这些dll和jre中的⽂件⾼度重合,于是想到直接将jre和class直接打包到⼀起,使⽤脚本命令来启动java程序。

这样⼜使整个运⾏所需的⽂件夹⼤⼩直接减⼩了⼏⼗MB,打包⽂件从最开始的200+MB,最终缩⼩到了 70MB,哎,就是玩⼉。

1.安装wix 3.XX下载⼆进制包(wix311-binaries.zip)解压并添加根⽬录路径到环境变量path中(D:\Program\openjdk\wix)2.打包成便携执⾏程序()⽬录结构在空⽩处按住shift,单击右键,选择“在此处打开powershell窗⼝”执⾏.\jdk-14.0.1\bin\jpackage -i .\planewar --type app-image -n planewar --main-jar .\planewar\plane-war-1.0-SNAPSHOT.jar --vendor cy --verbose --win-console选项说明:# -i: 存放待打包资源的⽂件夹# -type: win下默认是exe,其他的有msi、app-image# -n: 打包后的程序名称# --main-jar 包含启动类(main)的jar包,如果jar包不是可执⾏的jar,则需要⼿动指定主类# --main-class ⼿动指定主类,例如: --main-class com.xxx.AppMain# --vendor 供应商信息(随便填)# --verbose 显⽰打包过程# --win-console 添加控制台输出3.打包成安装程序将需要打包的资源放进⽂件夹planewar执⾏打包.\jdk-14.0.1\bin\jpackage -i .\planewar -n planewar --main-jar .\planewar\plane-war-1.0-SNAPSHOT.jar --vendor cy --verbose --win-console --win-dir-chooser --win-shortcut选项说明:# -i 表⽰输⼊⽂件夹# -n 表⽰应⽤名称# --main-jar 指定jar包,需要jar已经指定main类,否则需要添加--main-class⼿动指定,如:--main-class com.demo.DemoApplication# --vendor 发⾏商信息# --verbose 显⽰打包执⾏过程# --win-console 使⽤控制台输出# --win-dir-chooser 选择安装位置# --win-shortcut 创建快捷⽅式#其他的选项如下:# –win-dir-chooser, 安装时添加 “选择安装路路径”# –win-shortcut, 安装后⾃动在桌⾯添加快捷键# –win-menu-group, 启动该应⽤程序所在的菜单组 (实测⽆效,但是必须有这条命令,没有–win-menu 会报311错误)# -update 2021-2-18: –win-menu-group 应该放在–win-menu 之后,否则⽆效。

在Eclipse中将Java项目打包为jar

在Eclipse中将Java项目打包为jar

在Eclipse中将Java项目打包为jar方法一:如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自己自定义配置文件MANIFEST.MF ,内容示例如下:Manifest-Version: 1.0Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jarlib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jarMain-Class: src.YourMainClassName其中的Class-Paht就指定了外来jar包的位置。

请注意假设我们的项目打包后为project.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib文件夹,并将相关的jar包放在里面。

否则将会出现Exception in thread "main" ng.NoClassDefFoundError的错误。

最后介绍一下使用Eclipse制作jar包的过程吧:1. 首先在Eclipse中打开项目,右键点击项目,选择“Export”;2. 选择Java/JAR file,Next;3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;这里有几个选项:∙Export generated class files and resources 表示只导出生成的.class 文件和其他资源文件∙Export all output folders for checked projects 表示导出选中项目的所有文件夹∙Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了∙Export refactorings for checked projects 把一些重构的信息文件也包含进去在Select the export destination中选择导出的jar的路径,Next4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class 文件。

java打包成可执行的jar或者exe的详细步骤

java打包成可执行的jar或者exe的详细步骤

java打包成可执⾏的jar或者exe的详细步骤下⾯介绍过程:在Eclipse下,程序能够正常运⾏.⽅法1:直接拷贝其它能运⾏的JAR⽂件中的MANIFEST.MF进⾏修改⽅法2:利⽤IDE⼯具,如Eclipse在⽣成JAR⽂件时⾃动⽣成MANIFEST.MF内容如下:复制代码代码如下:Manifest-Version: 1.0Main-Class: manager.ui.MainFrameClass-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jarSplashScreen-Imager: manager/resources/images/splash.jpg说明:Manifest-Version -指定清单⽂件的版本号Main-Class -指定程序运⾏的⼊⼝类。

注意:类名后不要加class扩展名Class-Path -指定⽀持库的路径。

“.”指程序运⾏⽬录,即导出的JAR包所在⽬录。

程序运⾏时依据Class-Path项的设置路径来查找⽀持库。

每⼀个⽀持库之间⽤空格隔开。

在这⾥使⽤了hibernate,spring,derby.注意:1.如果Java应⽤程序⽤到了⼀些Eclipse包,那么就必须将这些包也复制到程序运⾏⽬录,设置到Class-Path,否则程序将⽆法运⾏.引⽤了⼀些外部组件也需要如此设置,如hibernate,spring,derby.2. 除了⼊⼝类的包名和类名之外,其他设置项都不分⼤⼩写,⽐如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也⾏。

3.类名后不要加class扩展名4.每⼀⾏的':'后都有⼀个空格,如Class-Path:<空格>./lib/spring.jar5.Class-Path中.引⼊的JAR⽂件每⾏不得超过19个,否则会报错.但在让⼈意外的是每⾏只有前9个有效,故将所有同类型的JAR ⽂件做成⼀个JAR⽂件.如我这⾥的spring.jar,hibernate.jar,derby.jar都是同类JAR⽂件的组合.在spring的 'sessionFactory' bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应)复制代码代码如下:manager/entity/MyFile.hbm.xmlmanager/entity/FileType.hbm.xml...1.右键单击项⽬名,在弹出菜单中选择“Export”。

JAVA运行环境(JRE)安装

JAVA运行环境(JRE)安装

2.6 Java运行环境(JRE)安装
(一)安装目的
贸易收付汇核查系统中的打印功能使用了润乾报表,要正常使用支持打印功能的插件,需要在用户计算机上安装Java运行环境。

Java运行环境只需要安装一次,打印功能即可以使用。

(二)安装方法
1、登录系统后选择系统中的一个查询功能,例如:
用户登录系统后选择【企业信息查询】→【进口信息查询】→【进口付汇信息查询】,如图2-17:
图2-17
2、点击“打印”按钮,会弹出以下安装窗口,点击“安装”。

如图2-18:
图2-18
3、点击“安装”会弹出许可证协议窗口,如图2-19:
图2-19
4、点击按钮“是”,弹出如图2-20窗口:
图2-20
5、选择“典型”安装,点击“下一步”按钮开始安装,安装完成会弹出如图2-21窗口(也可能不弹出,只要能打印就正常):
图2-21
6、选择“重新启动计算机”,点击“完成”按钮,重新启动计算机,Java运行环境安装完成。

java+swing打包jar成exe

java+swing打包jar成exe

java打包jar成exe并动态绑定jre再打包成安装注:以下所有步骤的前提是,把jar文件,ico图示(pngImage文件夹),第三方jar 包(lib活页夹),jre活页夹,放到同一个活页夹中。

本例放在exe4j Install4j Inno setup活页夹下,如图0如图0首先,我们选用exe4j把jar执行文件转成exe文件exe4j.exe下载地址: /download/exe4j/files.html 程序安装不在赘述:它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。

下面就使用exe4j转换jar为exe的过程详细说明一下:第1步,默认即可。

直接下一步第2步,如果已经有制作好的jar檔,则下面一个"JAR in EXE"。

对于打包jar檔,在eclipse中右击项目选导出即可,不会制作jar檔可以给我留言如图1第3步,上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录:如图2第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name 写你将要生成的exe檔的名字,Icon File可以选择生成文件的图示如图3第5步,首先,单击绿色的"+"号,在弹出的窗口中点Archive,然后找到起初已经做好的jar檔,如图4,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类,如图5,这一步即算完成:如图4如图5第6步,一般的应该程序都要带第三方jar檔,同步骤5一样即可,结果如图6.第7步,你系统的JRE版本,上面填个1.5,下面不填也行,如图7:如图7当然,这样配置的程序只能在安装有JRE的机器上执行,发布时总要考虑的问题就是用户是否有能力在自己机器上安装JRE,总不能发布一个程序还要用户自己安装个JRE吧,下面我就介绍如何将JDK环境变量动态打包到exe 中,在这里单击advanced options(图7中有,如图8),选择search sequence。

如何将一个java程序或项目打包成jar与exe文件

如何将一个java程序或项目打包成jar与exe文件

一、先将一个java 程序或项目打包成jar 文件。

1.先在Myeclipses 下添加一个插件 fat jar (1)先把压缩文件解压,将net.sf.fjep.fatjar_0.0.31.jar 放置在你的Myeclipse 的安装目录下。

此为我的Myeclipse 安装目录路径。

如图所示(2)关闭你的Myeclipse ,重新启动。

(3)右键点击你的项目工程名,查看是否有一个 +buile fat jar 选项。

若有,表明完成上面两部,点击next点击finish,将在你指定位置,生成一个可执行jar文件。

查看是否正常。

可能出现的问题:1.所引入的数据库jar包,导入不正确,无法连接数据库。

2.项目中可能添加的图片,在Jar文件中不能正常显示。

解决第二个问题。

如图所示我的项目内容1.在src目录下新建一个Folder 目录文件,将你之前的图片放置进去。

2.修改代码部分:将之前的代码修改为如上所示写法。

整体修改完毕后,重新对项目进行打包操作。

并做测试检查二、将一个可运行的jar文件做成exe文件。

1.先安装exe4j软件。

2.运行软件。

注册窗体进行软件注册用户名,公司名称,随便填写。

注册完毕,回到主窗体。

Next直接点Next第二步我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件。

我的是“桌面\project\”. NEXT由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name写你将要生成的.exe文件的名字,Icon File可以选择生成文件的图标。

第5步,先别管上面的,先在下面单击绿色的“+”号。

在弹出的窗口中点Archive,然后找到起初已经做好的PetDemo_fat.jar文件,"OK"后返回。

在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类。

如何打包JAVA程序

如何打包JAVA程序

如何打包JAVA程序在Java开发中,打包是将一组Java文件和相关的资源文件打包成可执行的JAR或WAR文件的过程。

Java打包的目的是将程序、依赖的库和资源文件打包成一个独立的单元,方便部署和执行。

在下面的步骤中,我将介绍如何打包和部署Java程序。

1. 编写Java程序: 首先,你需要编写你的Java程序。

确保你的程序逻辑正确并且可以在本地环境中正常运行。

2. 编译Java程序: 使用Java编译器将你的Java源文件编译为字节码文件。

在命令行中执行以下命令来进行编译:```javac YourProgram.java```其中,`YourProgram.java`是你的Java源文件的名称。

3. 创建清单文件: 在打包Java程序之前,你需要创建一个清单文件(manifest)。

清单文件是一个纯文本文件,用于描述JAR文件的属性和配置信息。

在清单文件中,你需要指定程序的主类(Main-Class)和依赖的库。

创建一个名为`MANIFEST.MF`的文件,然后输入以下内容:```Manifest-Version: 1.0Main-Class: YourMainClassClass-Path: library1.jar library2.jar```其中,`YourMainClass`是你的程序的主类。

如果你的程序有依赖的第三方库,你需要在`Class-Path`属性中指定这些库的路径。

如果有多个库文件,用空格分隔。

4.创建JAR文件:使用JAR工具将编译后的字节码文件和资源文件打包成JAR文件。

在命令行中执行以下命令来打包成JAR文件:```jar cvmf MANIFEST.MF YourProgram.jar *.class resource_folder ```其中,`MANIFEST.MF`是清单文件的名称,`YourProgram.jar`是打包后的JAR文件名称,`*.class`表示所有编译后的字节码文件,`resource_folder`是你的资源文件夹的路径。

jpackage用法

jpackage用法

jpackage用法`jpackage` 是JDK 14 中引入的一个工具,用于将Java 应用程序打包成本地安装程序(native package)或本地运行时映像(native runtime image)。

这使得Java 应用程序更容易地在用户机器上安装和运行,而无需预先安装Java 运行时环境(JRE)。

以下是`jpackage` 的基本用法:1. 创建模块化的Java 应用程序确保你的Java 应用程序是模块化的,使用Java 9+ 的模块系统。

创建一个包含`module-info.java` 文件的模块。

2. 编译和打包应用程序使用`javac` 编译你的应用程序,并使用`jar` 命令打包成JAR 文件。

确保包含`module-info.class` 在JAR 文件中。

```bashjavac -d out --module-source-path src -m your.modulejar --create --file=yourapp.jar -C out/your.module .```3. 使用`jpackage` 打包应用程序```bashjpackage --name YourAppName \--input ./out/your.module \--main-jar yourapp.jar \--main-class your.module/YourMainClass \--type app-image```其中:- `--name`:指定应用程序的名称。

- `--input`:指定应用程序模块的路径。

- `--main-jar`:指定主JAR 文件。

- `--main-class`:指定应用程序的主类。

-`--type`:指定打包的类型,可以是`app-image`(创建本地运行时映像)或`exe`(创建本地安装程序)。

4. 运行或安装应用程序#本地运行时映像:```bash./YourAppName/bin/YourMainClass```#本地安装程序(Windows):双击生成的`.exe` 安装文件,并按照安装程序的指导进行安装。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java project 打包以及安装包制作
Java的桌面程序写好以后只能在eclipse下运行是不可以的,还需要将程序拷贝到其他电脑上运行才可以,所以需要制作成其他电脑可以运行的文件,当然在安装有jdk的电脑上只需要将程序导出为jar文件就可以运行了,但是除了开发java程序人员的电脑上会安装jdk,其他人的电脑上不会有这个环境,所以还需要将java可运行的环境一同打包到程序中去,这样,在用户不安装jdk的情况下也可以运行。

制作可执行文件的过程
一、首先程序写好后导出jar文件
1.在eclipse中右键工程文件,选择Export
2.选择导出为runnable jar file,然后next
3.选择应用程序的主入口窗口,保存jar的路径,导出文件的方式,选择第一个第二个都
可以,他们都包含程序所需要的库文件,第一个导出的好处是防止程序被反编译,第二个可以保留原有的文件结构,然后finish
4.找到导出后的jar文件,如图
二、使用java命令运行这个文件
1.打开命令提示符窗口,找到jar的目录
2.使用java –jar命令运行这个jar文件
3.回车看到程序运行起来
4.但是程序没有图片,仔细看jar包的大小可以猜测没有资源文件,用WinRAR查看jar内部结构发现没有这些资源
三、程序所需的资源文件拷贝到jar的相同目录
1.找到project中的除src以外需要的文件资源
2.将这些文件资源复制到与jar包相同的目录
3.再次运行这个jar文件,发现已经包含了图片等文件
4.我们肯定不能让用户这样去运行我们的程序,所以必须要转成可以双击运行的方式。

四、将jar文件转换为可以直接双击运行的exe文件
1.将jar文件转为exe文件有一个很好的软件叫做jar2exe,官方下载地址:
/zh/jar2exe/free.htm
我们下载绿色版本
2.下载好以后直接解压即可,运行里面的j2ewiz.exe文件
3.看到启动窗口,无需注册直接下一步
4.找到jar的路径,选择最低运行jar文件的版本,点下一步
5.选择windows窗口程序,下一步
6.选择应用程序的进入窗口,设置开启时候的动画(可以不设置动画),下一步
7.忽略所有选择,直接下一步
8.不需要添加依赖的jar包,下一步
9.设置输出的路径文件名,也可以设置exe文件的图标,点下一步
10.如果你电脑上配置好了环境变量,而且不需要把程序拷贝到别的电脑上去运行,那么你
可以直接点击完成。

11.如果需要复制到其他没有jre环境的电脑上运行,那么你先保留上面的窗口,复制jre到
刚才的jar文件相同的目录,如图:
Jre的路径就是你安装jdk的路径,我的是C:\Program Files\Java\jre1.6.0_07下。

12.然后选择刚才
窗口的参数配置按钮,配置jre的路径为jar包的相对路径,如图
选择jre设定标签,选择配置文件指定’’,选择相对路径,然后编辑
找到jre中的jvm.dll,然后确定,应用就可以了
此时文件夹中会多出一个config文件,这个文件就可以是exe文件引用同目录的jre环境,如图:
13.转换完成以后
jar包就可以删除了,双击exe运行,看看效果:
14.为了验证这个
程序可以在没有安装jdk的电脑上运行,我们测试一下,打开win7旗舰版的xpmode,xpmode是win7的一个xp的虚拟机,里面是完全的一个xp系统,将文件复制到xp中,如图
双击Kejian.exe,看一下效果:
16.虽然程序已经完成,但是我们不可能会给用户一个文件夹,然后让用户复制,复制好以
后双击exe去运行这个程序,所以接下来我们还要制作安装程序包。

五、制作程序安装包
1.制作安装包需要的软件名字叫做Inno Setup,软件完全免费,可以从360安全卫士的软
件管家搜索下载,如图:
安装的时候编译器选择Unicode版本就可以了,当然选择ansi也可以,但是支持的编码不如Unicode多。

2.安装好以后打开程序选择使用向导创建脚本:
3.直接下一步
4.设置程序名称、程序版本、公司名称、公司网址信息后下一步
5.直接下一步
6.找到exe文件以及exe所在的文件夹,下一步
7.设置程序安装后在用户电脑中显示的文件夹名称以及一些开始菜单等的选项,可以自己
选,然后下一步
8.这些设置可选,直接下一步
9.选择简体中文,下一步
10.设置输出路径、安装包名称、安装密码安装文件的图标等信息,可以默认,下一步
11.这一步可要可不要,直接下一步
12.点击完成
到此脚本创建完成,执行脚本就可以得到安装程序了。

13.选是
14.可以不保存,自愿,点击后自行编译
15.完成以后如果你选择了保存编译脚本那么在编译脚本相同目录会有一个output文件夹,
如果没有保存编译脚本,那么就会在用户的我的文档中有一个output文件夹,里面就是生成的安装文件:
16.到这里安装包就制作好了,可以测试一下,方法很简单,就不再写了。

相关文档
最新文档