JAVA转成EXE文件
Java安装后JDK子目录bin目录中许多exe文件用途

Java安装后JDK/bin目录下的许多exe文件用途java:Java解释器,直接从类文件执行Java应用程序代码appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器javadoc:根据Java源代码及其说明语句生成的HTML文档jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义jar:多用途的存档及压缩工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
htmlConverter——命令转换工具。
native2ascii——将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件。
serialver——返回serialverUID。
语法:serialver [show] 命令选项show是用来显示一个简单的界面。
输入完整的类名按Enter键或"显示"按钮,可显示serialverUID。
补充详细:javac.exe用法:javac <选项> <源文件>可能的选项包括:-g 生成所有调试信息-g:none 生成无调试信息-g:{lines,vars,source} 生成只有部分调试信息-O 优化;可能妨碍调试或者增大类文件-nowarn 生成无警告-verbose 输出关于编译器正在做的信息-deprecation 输出使用了不鼓励使用的API的源程序位置-classpath <路径> 指定用户类文件的位置-sourcepath <路径> 指定输入源文件的位置-bootclasspath <路径> 覆盖自举类文件的位置-extdirs <目录(多个)> 覆盖安装的扩展类的位置-d <目录> 指定输出类文件的位置-encoding <编码> 指定源文件中所用的字符集编码-target <版本> 生成指定虚拟机版本的类文件-help Print a synopsis of standard optionsappletviewer.exe用法:appletviewer <options> url其中,<options> 包括:-debug 在Java 调试器中启动applet 小程序查看器-encoding <encoding> 指定由HTML 文件使用的字符编码-J<runtime flag> 向Java 解释器传递参数-J 选项不是标准选项,如有更改,不另行通知。
如何批量将class文件反编译成java文件

如何批量将class⽂件反编译成java⽂件
Java jad下载下来解压后有两个⽂件,⼀个exe⽂件和⼀个帮助⽂件,为了⽅便使⽤,直接将exe⽂件放到JDK的bin⽬录⾥,这样做是为了能够执⾏exe⽂件(不⽤在环境变量⾥⾯配置),在C盘建⽴两个⽂件夹⼀个叫src,⼀个叫classses,将所有的class⽂件拷⼊classes⽂件夹中。
然后打开cmd(快捷键:windows+R,输⼊cmd)在控制台输⼊jad.exe -r -ff -d c:\src -s java -8 c:\classes\**\*.class
其中-r 表⽰恢复源⽂件的⽬录结构,-ff 表⽰将类属性定义放在类⽅法定义之前, -d 表⽰输出⽬录,-s 表⽰⽂件的扩展名,-8表⽰防⽌乱码问题,c:\src表⽰把编译好的class⽂件存放在C盘上的src⽂件夹⾥⾯并且存放在对应位置,c:\classes\**\*.class表⽰把位于C盘的classes⽂件夹中的所有class⽂件都反编译成java⽂件。
回车后会有相应⽣成java⽂件的执⾏过程提⽰。
如下图所⽰
到此反编译完成。
真人教你自己转JAVA游戏为黑莓COD

真人教你自己转JA V A游戏为黑莓COD最近一段时间因为是将手机从步步高i288换成了黑莓8800,总是经常的折腾自己的手机。
时间一长就发现可以在黑莓上玩的游戏并不多,而且很多不是我喜欢的类型,于是就学学网上高手们的说法,自己转。
转换了十几个游戏之后,有那么一丁点心得,不敢独享,发布出来,大家自己动手,给咱们的黑莓手机丰衣足食!必备软件列表:HandyParterner 1.6 –用于处理Jar程序JavaMagic –用于处理Jar程序Java2Cod / WinLoader –用于转换Jar为CodGetKey.Jar –用于测试各Jar游戏手机键值GetKey.Cod –用于测试黑莓手机键值BlackBerry JDE 4.5.0 –主要用到的是模拟器(Simulator)手机顽童–用于模拟运行Jar游戏以获取游戏的操作键第一步:来当一回小顽童好了,第一步,咱们先把手机顽童装上。
装上之后,所有的Jar程序默认的打开方式被改为使用手机顽童加载打开。
实际上手机顽童就是个Jar程序的PC端模拟器。
咱们装上它,主要就是为了拿它来测试Jar游戏,看看都需要哪些按键操作——你总不能各种手机一样买一个吧,太不现实了,而且切换上又麻烦,所以咱干脆用个方便的,直接装上个手机顽童,就当一回顽童吧。
咱们就拿PopCap的经典游戏Chuzzle的MOTO E2的版本针对黑莓8800的转换为例(真人就只有一个8800),来运行手机顽童看看。
直接双击Chuzzle.jar就能启动手机顽童打开了。
如图:因为这个游戏是240×320像素的,所以用N70来模拟显然是不行的。
咱们从“换机型”菜单中选择“Nokia N73 大屏”,就能正常显示240×320了:但是运行到这里就麻烦大了!无论你点那个键,你都会发现你根本无法操作……无论想“Enable Sound”还是想给它个“No”,反正是操作不了了。
这怎么办?难道就这样不能继续了吗?换了其他机型试了试,包括MOTO V300和MOTO E680了,都不行。
JAVA命令大全

JAVA命令大全1、java.exe:运行java 程序这个相信每一位用Java 的人知道了。
2、javac.exe:编译的Java 程序,生成.class 文件3、javaw.exe:功能:跟java 命令相对的,可以运行.class 文件主要用来执行图形界面的java 程序运行java 命令时,会出现并保持一个console 窗口程序中的信息可以通过System.out 在console 内输出,而运行javaw,开始时会出现console,当主程序调用之后,console 就会消失;javaw 大多用来运行GUI 程序4、javah功能说明:C 头文件和Stub 文件生成器。
javah 从Java 类生成C 头文件和C 源文件。
这些文件提供了连接胶合,使Java 和 C 代码可进行交互。
语法:javah 命令选项fully-qualified-classname. . .javah_g 命令选项fully-qualified-classname. . .补充说明:javah 生成实现本地方法所需的C 头文件和源文件。
C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。
.h 文件含有一个struct 定义,该定义的布局与相应类的布局平行。
该struct 中的域对应于类中的实例变量。
头文件名以及在头文件中所声明的结构名都来源于类名。
如果传给javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。
下划线_ 用作名称分隔符。
缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件用放在当前目录中。
-stubs 选项创建源文件。
用-o 选项将所有列出类的结果串接成一个单一文件。
缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件用放在当前目录中。
-stubs 选项创建源文件。
用-o 选项将所有列出类的结果串接成一个单一文件。
命令选项-o输出文件将命令行中列出的所有类的头文件或源文件串接到输出文件中。
Java语言程序设计复习题(new)

Java语言程序设计复习题(new)一、选择1 Java源程序文件的扩展名为:A 。
()A..java B..jar C..class D..txt2 下列选项中,反映了Java程序并发机制的特点。
( B )A.安全性B.多线程C.跨平台D.可移植3 下列描述中,错误的是。
(A )A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Java是面向对象程序设计语言D.Java有多线程机制4 JDK提供的java编译器为。
(B )A.java.exe B.javac.exe C.javaprof.exe D.javap.exe 5 下列语句中,属于多分支语句的是 A 。
( )A.if语句B.for语句C.switch语句D.while 语句6 下列选项中, 不合法的标识符为 D 。
()A.MyGame B._isHers C._$doc D.2japro7线程生命周期中正确的状态是 C 。
()A.新建状态、运行状态和死亡状态B.新建状态、运行状态、阻塞状态和死亡状态C.新建状态、就绪状态、运行状态、阻塞状态和死亡状态D.新建状态、就绪状态、运行状态、恢复状态和死亡状态8 下列不属于Swing GUI组件的是。
()A.Jbutton B.Menu C.Jslider D.JT abbedPan 9 若特快订单是一种订单,则特快订单类和订单类的关系是C。
()A.使用关系B.包含关系C.继承关系D.无关系10Java语言使用的字符码集是。
( D )A.ASCII B.BCD C.DCB D.Unicode 11 程序运行时若引发一个可识别的错误,就会产生一个异常类对象,该过程称为A。
()A.捕获异常B.抛出异常C.声明异常D.嵌套异常12 设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x的值是A 。
()A.3 B.3.5 C.4 D.513不是类及类成员的访问控制符的是C 。
Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件2011-06-27 09:24一、导出jar文件:如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jarfile---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作.二、运行jar文件:生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了..三、连同第三方文件一并导出至jar文件:如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.你可以利用Fat jar插件生成jar,Fat jar 的下载地址:/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死)..用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了..另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的.步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源.四、将jar文件转换成exe可执行文件:exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.如果你坚持要转换成exe文件,请按以下方式进行:利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:/download/exe4j/files.html,(目前最新版本为4.2)有的需要安装,有的只要解压缩即可用.我一般用安装的exe4j软件,它们没有什么区别,因此找个可以用的就行了.下载安装后,运行它,接着按步骤操作:1.运行后直接点Next.2.选择第二项“JAR in EXE mode”,之后点击Next.3.在General---Short name of your application框中输入你的应用程序的名字(随便即可),在Directories---Output directory框中输入生成exe后的保存路径,然后Next.4.在Excutable name框中输入将要生成的exe的名字,“Icon File”是应用程序显示的小图标,不选也行.继续Next.5.必须先配置Class-Path,点击+号添加文件,即jar文件,如果有用到其它资源需要把资源一起添加进去.6.General --- Main Class选择主类.7.Java Version --- Minimum version(低版本必须填写),Maximum version(高版本可以为空),如果都有填写那么高版本的值必须大于低版本的值.8.勾选Allow JREs with a beta version number以及Only allow JDKs and no JREs.接着Next.到这一步你可以直接finish.这样就把jar转换成exe文件了.你可以点击Click Here to Start the Application 按钮测试生成的文件.到这里就完毕了,对你有没有帮助呢?我想多少解决一些人的烦恼是有的..注意:exe4j是需要注册码激活的,没激活的情况下也可以用,但是在运行生成的exe文件时,会先弹出一个对话框提示该程序是由未注册的软件创建的,提示您激活。
java使用jacob实现word转pdf
java使⽤jacob实现word转pdf背景:⽇常开发ERP系统,会有⼀些⼯单或者合同之类需要填写打印。
我们就会将其word模板来通过系统⾃动化填写并转换为PDF格式(PDF⽂件打印可保证⽂件质量,是⼀种通⽤的格式。
⽂件不易去修改,⽐较稳定)。
所以我们将通过jacob来实现这些功能。
准备⼯作:1.服务器需要安装office2007,因为我们就是调⽤这个来实现转换。
2.需要安装插件jacob,安装jacob-1.14.3-x86.dll到jdk\jdk1.7.0\jre\bin(你⾃⼰电脑安装的jdk)3.需要使⽤jacob-1.14.3.jar包maven代码如下:<dependency><groupId>net.sf.jacob-project</groupId><artifactId>jacob</artifactId><version>1.14.3</version></dependency>4.假如通过以上准备⼯作未成功转换,就下载⼀个SaveAsPDFandXPS.exe组件(office2007⾥的)。
我就是通过这个组件才完成转换。
5.上⾯的在系统为windows7中就可以了,假如你的项⽬需要发布到服务器(服务器系统⼀般都是windows2008)。
则还需要⼀步。
在上⾯的基础上再安装安装jacob-1.14.3-x64.dll到jdk\jdk1.7.0\jre\bin(你⾃⼰电脑安装的jdk)中。
很多⼈在win7下都能成功转换,但在win2008就是出问题。
我就是通过磨了⼀天的时间,看了各种⽇志才发现问题。
⼀、⼯具类(OperationIo.java),这⾥⾯可以不做任何修改,复制粘贴就可以了。
package com.repair.util.pub;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import javax.imageio.ImageIO;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import com.jacob.activeX.ActiveXComponent;import Thread;import .Dispatch;import .Variant;public class OperationIO {static final int wdFormatPDF = 17;// PDF 格式/*** WORD转换PDF* @param sfileName WORD⽂件存在位置* @param toFileName PDF⽂件存放位置*/public static void wordToPDF(String sfileName,String toFileName){System.out.println("启动Word...");long start = System.currentTimeMillis();ActiveXComponent app = null;Dispatch doc = null;try {//调⽤office wordapp = new ActiveXComponent("Word.Application");app.setProperty("Visible", new Variant(false));Dispatch docs = app.getProperty("Documents").toDispatch();doc = Dispatch.call(docs, "Open" , sfileName).toDispatch();System.out.println("打开⽂档..." + sfileName);System.out.println("转换⽂档到PDF..." + toFileName);File tofile = new File(toFileName);if (tofile.exists()) {tofile.delete();}Dispatch.call(doc,"SaveAs",toFileName, // FileNamewdFormatPDF);long end = System.currentTimeMillis();System.out.println("转换完成..⽤时:" + (end - start) + "ms.");} catch (Exception e) {System.out.println("========Error:⽂档转换失败:" + e.getMessage());} finally {Dispatch.call(doc,"Close",false);System.out.println("关闭⽂档");if (app != null)app.invoke("Quit", new Variant[] {});}//如果没有这句话,winword.exe进程将不会关闭ComThread.Release();}/*** 递归删除⽬录下的所有⽂件及⼦⽬录下所有⽂件* @param dir 将要删除的⽂件⽬录* @return boolean Returns "true" if all deletions were successful.* If a deletion fails, the method stops attempting to* delete and returns "false".*/public static boolean deleteDir(File dir) {if (dir.isDirectory()) {String[] children = dir.list();for (int i=0; i<children.length; i++) {boolean success = deleteDir(new File(dir, children[i]));if (!success) {return false;}}}// ⽬录此时为空,可以删除return dir.delete();}/*** 将图⽚⽂件转化为字节数组字符串,并对其进⾏Base64编码处理* @param imgFilePath 图⽚地址路径*/public static String GetImageStr(String imgFilePath) {//byte[] data = null;// 读取图⽚字节数组try {InputStream in = new FileInputStream(imgFilePath);data = new byte[in.available()];in.read(data);in.close();} catch (IOException e) {e.printStackTrace();}// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(data);// 返回Base64编码过的字节数组字符串}/*** 将⼆进制转换为图⽚** @param base64String*/public static void base64StringToImage(String base64String,String imageoutpath) { try {BASE64Decoder decoder = new sun.misc.BASE64Decoder();byte[] bytes1 = decoder.decodeBuffer(base64String);ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);BufferedImage bi1 = ImageIO.read(bais);File w2 = new File(imageoutpath);// 可以是jpg,png,gif格式ImageIO.write(bi1, "jpg", w2);// 不管输出什么格式图⽚,此处不需改动} catch (IOException e) {e.printStackTrace();}}}⼆、业务类(PrintWordToPdf.java),这⾥package com.hjm.Test;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import java.io.Writer;import java.util.HashMap;import java.util.Map;import com.engineering.pojos.pub.gcRecordArchive;import com.repair.util.pub.OperationIO;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;public class PrintWordToPdf {public static void main(String[] args) {//创建⼀个Configuration的实例Configuration configuration = new Configuration();//设置编码configuration.setDefaultEncoding("utf-8");//创建Map对象,来保存要填写的数据Map<String, Object> paraMap = new HashMap<String, Object>();//下⾯这些是我测试的⼀些数据paraMap.put("ReceivingParty", "中国民航");paraMap.put("PackingListNo", 10087);paraMap.put("ConNo", 10088);try {//调⽤模板的⽂件夹,new File("D:\\测试")是⼀个绝对路径,你可以⾃⼰设置为服务器路径。
java命令大全共13页
java命令大全java命令大全2019-05-14 08:08、java.exe:==运行java程序,这个相信每一位用Java的人知道了。
2、javac.exe:==编译的Java程序,生成.class文件3、javaw.exe:==功能:跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失;javaw大多用来运行GUI程序4、javah==功能说明:C头文件和Stub文件生成器。
javah从Java类生成C头文件和C源文件。
这些文件提供了连接胶合,使Java和C代码可进行交互。
语法:javah[命令选项]fully-qualified-classname...javah_g[命令选项]fully-qualified-classname...补充说明:javah生成实现本地方法所需的C头文件和源文件。
C程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。
.h文件含有一个struct定义,该定义的布局与相应类的布局平行。
该struct中的域对应于类中的实例变量。
头文件名以及在头文件中所声明的结构名都来源于类名。
如果传给javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。
下划线(_)用作名称分隔符。
缺省情况下,javah为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。
用-stubs选项创建源文件。
用-o选项将所有列出类的结果串接成一个单一文件。
缺省情况下,javah为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。
用-stubs选项创建源文件。
用-o选项将所有列出类的结果串接成一个单一文件。
命令选项-o[输出文件]将命令行中列出的所有类的头文件或源文件串接到输出文件中。
exe4j打包(自带jre)
Exe4j把jar打成exe
运行exe4j的程序在bin\exe4j.exe 1 welcome界面
2
选择jar in exe mode
3
(1):application name :
(2) 输出路径(打成exe后exe的输出路径)
4
(1):运行exe的类型:GUI,console,service
(2)exe的文件名
(3)选择exe文件的图标
5
(1):加入jar包(包括程序打成后的jar和程序中要引用的jar)
(2):选择main函数
6
(1)java版本支持
(2)设置jre(关键) (2)首选虚拟机选择
6.1
6.2
进去search sequence后,里面有search windows registry Environment variable java_home ,environment variable jdk_home 3选项,全部删除后,添加(1)jre类型,<最好是把jre拷贝出来放到输出路径里>
(2) jre
(3) 选择jdk目录下面的jre文件夹
7,选择客户端的vm
8,
预览,默认就行了
9,
就生成exe文件了,
生成的文件目录:(拷贝它的上级目录,可以放置别的机器上(无jre
的环境),但jre必须exe在同一个目录下)
(2)保存exe4j当前的打包环境.。
如何制作Jv可执行程序以及安装程序
如何制作Java可执行程序以及安装程序首先我们介绍一下生成运行Java程序的三种方式-----Java生成的jar包执行方式一般有三种:1直接用系统j2sebinnary执行。
由于jar包也可以用winrar打开,造成冲突,你可以将文件关联设置一下即可。
这样的话jar包和.exe文件并无二致。
而且不损失其平台型。
2编写脚本。
在windows下为.bat,在linux或者unix下为.sh。
其实个人感觉这个更简单。
而且很多大程序也是用这种方式运作的。
比如tomcat以及weblogic都是以这种脚本的方式启动。
好处是可以设置各种系统环境变量,检测运行的环境,改变启动参数等等。
比如在windows下我们只要加一句:startjava–jarxxx.jar就可以了。
3利用各种各种第三方工具将jar包制作成.bin(unix),或者.exe(windows)文件。
但这是以失去跨平台特性为条件的。
当然好处是带来了更好的用户体验。
第一种只要你安装了j2se就可以第二种我们可以举个例子假设有个allwefantasy.jar的jar包(里面含有manifest文件),于是在相同目录下我建一个allwefantasy.bat(名字可以随意定,如果是在linux下平台就改成sh后缀名)。
内容为startjava–jarxxx.jar。
以后双击就可运行。
第三种是我这篇文章的重点。
将jar包包装成exe可执行文件其实这种方式在JDK里面就在应用了。
不知道你有没有注意到,%JAVA_HOME%\bin里面全是.exe文件,但仔细看看这些文件都只有几个kb而已,这是为什么呢,因为这只是一种wrapper.包装,真正在运行的仍然是jar文件。
也可以称作伪exe文件。
那么,如何将jar 文件制作成可以直接运行的exe文件呢?这里我介绍两款我用过的。
NativeJ以及开源的jsmooth.我个人比较喜欢用开源的,呵呵那先来介绍一下Jsmooth吧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
eclipse导出jar文件再将它转换成exe可执行文件详解
关键字: 欢迎光临
此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以
文章的形式保存起来.
一、导出jar文件:
如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作
时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择
Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一
步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如
果没有你一定没按照步骤操作.
二、运行jar文件:
生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要
的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的
软件界面.先恭喜你了..
三、连同第三方文件一并导出至jar文件:
如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文
件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.
你可以利用Fat jar插件生成jar,Fat jar 的下载地址:http://sourceforge.net/projects/fjep/ 下载
的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的
net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).
插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,
然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装
成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的
configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看
Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接
去墙撞死)..
用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会
觉得特别亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主
类)---next---finish(勾选你需要一起打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工
程项目中了.运行它,一切顺利,否则就是你编程的问题了..
另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的.
步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时
也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就
是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样
的附属资源.
四、将jar文件转换成exe可执行文件:
exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平
台性.
如果你坚持要转换成exe文件,请按以下方式进行:
利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:
http://www.ej-technologies.com/download/exe4j/files.html,(目前最新版本为4.2)有的需要安装,
有的只要解压缩即可用.我一般用安装的exe4j软件,它们没有什么区别,因此找个可以用的
就行了.下载安装后,运行它,接着按步骤操作:
1.运行后直接点Next.
2.选择第二项“JAR in EXE mode”,之后点击Next.
3.在General---Short name of your application框中输入你的应用程序的名字(随便即可),在
Directories---Output directory框中输入生成exe后的保存路径,然后Next.
4.在Excutable name框中输入将要生成的exe的名字,“Icon File”是应用程序显示的小图标,
不选也行.继续Next.
5.必须先配置Class-Path,点击+号添加文件,即jar文件,如果有用到其它资源需要把资源
一起添加进去.
6.General --- Main Class选择主类.
7.Java Version --- Minimum version(低版本必须填写),Maximum version(高版本可以为空),
如果都有填写那么高版本的值必须大于低版本的值.
8.勾选Allow JREs with a beta version number以及Only allow JDKs and no JREs.接着Next.到
这一步你可以直接finish.这样就把jar转换成exe文件了.你可以点击Click Here to Start the
Application按钮测试生成的文件.
到这里就完毕了,对你有没有帮助呢?我想多少解决一些人的烦恼是有的..