精华内容
下载资源
问答
  • Java程序编译成exe文件的2个方法。
  • java程序编译成EXE

    千次阅读 2007-04-20 21:47:00
    Java应用程序本地编译EXE的几种方法(转)将Java应用程序本地编译EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 2. 利用微软的SDK...
    将Java应用程序本地编译为EXE的几种方法(转)
    

    将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 
    1. 从 www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 
    2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下: 
    http://www.microsoft.com/java/download/dl_sdk40.htm
    jexegen的语法如下: 
    jexegen /OUT:exe_file_name 
    /MAIN:main_class_name main_class_file_name.class 
    [and other classes] 
    3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。 
    4. 使用InstallAnywhere创建安装盘。 
    5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得: 
    http://www.alphaworks.ibm.com/tech/hpc 
    6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本: 
    http://www.excelsior-usa.com/jet.html 
    7. Instantiations公司的JOVE 
    http://www.instantiations.com/jove/...ejovesystem.htm 
    JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede已经不复存在了。 
    8. JToEXE 
    Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了
    9.Exe4j
    很不错
    10.jbuilder
    这个工具不用多讲了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,所以可以用如下的方法实现。这可以人家高手想出来的,我只是帮着宣传一下。
    还有jbuilder7.0开始都可以生成exe文件。
    这个是Borland不公开的使用技巧,能够通过JBuilder来制作exe文件来启动Java文件。
    JBuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Java程序,可以出现或者不出现console窗口。想做到这些,需要JBuilder的bin目录下的这些文件:
    JBuilder.exe
    JBuilderW.exe (可选)
    JBuilder.config
    jdk.config
    JavaLauncher.dll
    "JBuilder.exe" 是一个通用的可执行外壳文件,用以启动Java程序,"JBuilderW.exe"好像是javaw.exe一样,它把 "JBuilder.exe"包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。"JBuilder.exe"查找一 个文件叫"JBuilder.config"的配置文件,里面包含了运行Java程序的必须信息。同样的"JBuilderW.exe"查找 "JBuilder.exe"来启动不带Console窗口的Java程序。如果把JBuilder.exe重命名为"foo
    .exe",那"foo.exe"将去寻找"foo.config"配置文件,同样"JBuilderW.exe"被重命名为"fooW.exe",它会去寻找"foo.exe"文件。
    说 到这里,聪明的读者应该猜到怎样利用JBuilder.exe来启动应用程序了。只要把JBuilder.exe,JBuilerW.exe, JBuilder.config改名成相应的文件名,在JBuilder.config里面指定主类和类路径,就能够通过执行JBuilder.exe (或者被改名后的exe文件)来启动Java应用程序了。下面是用本机为例。
    Borland JBuilder 5被安装在E:/jbuilder5/目录下,在E:/jbuilder5/bin/下建立一个temp目录,然后把JBuilder.exe, JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝到E:/jbuilder5/bin/temp/ 目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:/jbuilder5/bin/temp/ hello/hello.java文件,
    //hello.java/
    package hello;
    public class hello{
    public static void main(String s[]){
    System.out.println("Hello, Exe file!");
    }
    }
    编译成class文件,然后打开Jbuilder.config文件,作相应的修改:
    在JBuilder.config里面找到下面两行
    # Start JBuilder using the its main class
    mainclass com.borland.jbuilder.JBuilder
    修改为
    # Start JBuilder using the its main class
    mainclass hello.hello
    addpath E:/jbuilder5/bin/temp/
    addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在JBuilder/bin目录下的config_readme.txt里面找到详细说明。
    然后将jdk.config里面的javapath修改成相对的路径,例如原来是
    javapath ../jdk1.3/bin/java
    修改成
    javapath ../../jdk1.3/bin/java
    最后
    将JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
    现在执行foo.exe文件
    至此,通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了。
    但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将Jar文件打包进入exe文件!
    假设利用上面的文件,生成hello.jar包,
    jar cvf hello.jar hello/*.class
    然后将jar包附加到JBuilder.exe后面去,
    copy /b ../JBuilder.exe+hello.jar foo.exe
    在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
    addpath E:/jbuilder5/bin/temp/foo.exe
    然后执行,foo.exe
    看到了么?一个含jar包的exe文件被执行了!
    这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。
    请注意:读者如果使用这个功能,得自己承担可能带来的风险,因为Borland对这个功能不提供官方的支持!


    原创文章如转载,请注明:转载自 梦想Java [ http://www.mxjava.com ]
     
    展开全文
  • 下面我对用java编写的程序编译成exe可执行程序做一下视频的演示。
  • java编译成exe

    2010-10-26 20:34:34
    里面包括两个可以将.jar编译成.exe的安装程序,推荐使用lanuch4j,它是开源免费的。
  • Java程序编译成exe文件的2个方法

    千次阅读 2018-07-01 21:23:08
    出自:https://blog.csdn.net/outget1/article/details/5411123一种是... JAR 文件包JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似...

    出自:https://blog.csdn.net/outget1/article/details/5411123

    一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了

    下面就来看看什么是 JAR 文件包吧:

    1. JAR 文件包

    JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:

      ==

      `-- test

        `-- Test.class

    把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:

      test.zip

      `-- test

        `-- Test.class

    如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:

      test.jar

      |-- META-INF

      |  `-- MANIFEST.MF

      `-- test

        `--Test.class

    2. 创建可执行的 JAR 文件包

    制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。

    Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。

    其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (JavaRuntime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。

    创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:

    jar cvfm test.jar manifest.mf test

    这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:

    Main-Class: 可执行主类全名(包含包名)

    例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:

    Main-Class: test.Test <回车>;

    这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:

      ==

      |-- test

      |  `-- Test.class

      `-- manifest.mf

    这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:

    jar cvfm test.jar manifest.mf test

    之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。

    需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java <类名>; 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

    3. jar 命令详解

    jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLASSPATH 中。

    使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下:

    jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

    其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:

    -c 创建新的 JAR 文件包

    -t 列出 JAR 文件包的内容列表

    -x 展开 JAR 文件包的指定文件或者所有文件

    -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

    [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数

    -v 生成详细报告并打印到标准输出

    -f 指定 JAR 文件名,通常这个参数是必须的

    -m 指定需要包含的 MANIFEST 清单文件

    -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快

    -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

    [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数

    [manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数

    [-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。  

    文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。

    下面举一些例子来说明 jar 命令的用法:

    1) jar cf test.jar test

    该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。

    2) jar cvf test.jar test

    该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:

    标明清单(manifest)

    增加:test/(读入= 0) (写出= 0)(存储了 0%)

    增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)

    3) jar cvfM test.jar test

    该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:

    增加:test/(读入= 0) (写出= 0)(存储了 0%)

    增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)

    4) jar cvfm test.jar manifest.mf test

    运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容

    5) jar tf test.jar

    在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;

    对于 2)

    META-INF/

    META-INF/MANIFEST.MF

    test/

    test/Test.class

    对于 3)

    test/

    test/Test.class

    6) jar tvf test.jar

    除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:

    0 Wed Jun 19 15:39:06 GMT 2002 META-INF/

    86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF

    0 Wed Jun 19 15:33:04 GMT 2002 test/

    7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class

    7) jar xf test.jar

    解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:

      ==

      |-- META-INF

      |  `-- MANIFEST

      `-- test

        `--Test.class

    8) jar xvf test.jar

    运行结果与 7) 相同,对于解压过程有详细信息显示,如:

    创建:META-INF/

    展开:META-INF/MANIFEST.MF

    创建:test/

    展开:test/Test.class

    9) jar uf test.jar manifest.mf

    在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。

    10) jar uvf test.jar manifest.mf

    与 9) 结果相同,同时有详细信息显示,如:

    增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)

    4. 关于 JAR 文件包的一些技巧

    1) 使用 unzip 来解压 JAR 文件

    在介绍 JAR 文件的时候就已经说过了,JAR 文件实际上就是 ZIP 文件,所以可以使用常见的一些解压 ZIP 文件的工具来解压 JAR 文件,如 Windows 下的 WinZip、WinRAR 等和 Linux 下的 unzip 等。使用 WinZip 和 WinRAR 等来解压是因为它们解压比较直观,方便。而使用 unzip,则是因为它解压时可以使用 -d 参数指定目标目录。

    在解压一个 JAR 文件的时候是不能使用 jar 的 -C 参数来指定解压的目标的,因为 -C 参数只在创建或者更新包的时候可用。那么需要将文件解压到某个指定目录下的时候就需要先将这具 JAR 文件拷贝到目标目录下,再进行解压,比较麻烦。如果使用 unzip,就不需要这么麻烦了,只需要指定一个 -d 参数即可。如:

    unzip test.jar -d dest/

    2) 使用 WinZip 或者 WinRAR 等工具创建 JAR 文件

    上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR 等工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。对于使用 jar 命令的 -m 参数指定清单文件的情况,只需要将这个 MANIFEST 按需要修改即可。

    3) 使用 jar 命令创建 ZIP 文件

    有些 Linux 下提供了 unzip 命令,但没有 zip 命令,所以需要可以对 ZIP 文件进行解压,即不能创建 ZIP 文件。如要创建一个 ZIP 文件,使用带 -M 参数的 jar 命令即可,因为 -M 参数表示制作 JAR 包的时候不添加 MANIFEST 清单,那么只需要在指定目标 JAR 文件的地方将 .jar 扩展名改为 .zip 扩展名,创建的就是一个不折不扣的 ZIP 文件了,如将上一节的第 3) 个例子略作改动:

    jar cvfM test.zip test


    或者用 installanywhere 来制作安装 java 安装软件,。

    他会自动的给 java 软件带上 java 运行环境(不用再为客户端装 jre 了),而且用一个小的 exe 文件来调用 jar 文件,这样上面的功能也就达到了。

    来这里下: 
    http://goldengate.zerog.com/releases/enterprise507/

    我还没找到 license,不过只是安装软件时 installanywhere 会提醒下注册,运行安装后的软件就再没出现注册提示。

     

     

     

     

    另一种通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件:

      jbuilder.exe 
      jbuilderw.exe (可选) 
      jbuilder.config 
      jdk.config 
      javalauncher.dll   

      “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。

      说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。

       borland jbuilder 5被安装在e:/jbuilder5/目录下,在e:/jbuilder5/bin/下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:/jbuilder5/bin/temp/目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:/jbuilder5/bin/temp/hello/hello.java文件,file://hello.java/package hello;

      public class hello{ 
      public static void main(string s[]){ 
      system.out.println("hello, exe file!"); 
      } 
      }  

      然后打开jbuilder.config文件,作相应的修改: 
      在jbuilder.config里面找到下面两行

      # start jbuilder using the its main class 
      mainclass com.borland.jbuilder.jbuilder  

      修改为

      # start jbuilder using the its main class 
      mainclass hello.hello 
      addpath e:/jbuilder5/bin/temp/   

      addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。

      然后将jdk.config里面的javapath修改成相对的路径,例如原来是

      javapath ../jdk1.3/bin/java

      修改成

      javapath ../../jdk1.3/bin/java   

      最后

      将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。  

      现在执行foo.exe文件    

      至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。  

      但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!  

      假设利用上面的文件,生成hello.jar包,执行过程.

      jar cvf hello.jar hello/*.class   

      将类文件打包成exe文件  

      然后将jar包附加到jbuilder.exe后面去.

      copy /b ../jbuilder.exe+hello.jar foo.exe   

      将jar文件转化成exe文件  

      在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:

      addpath e:/jbuilder5/bin/temp/foo.exe

      然后执行. 
       
      看到了么?一个含jar包的exe文件被执行了!

      这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容 易的被执行。


    展开全文
  • java程序编译成独立运行的exe文件

    千次阅读 2015-08-25 14:36:54
    java程序编译成独立运行的exe文件  众所周知java的程序可以“一次编译,到处运行”,这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的jvm低于程序要求的版本的话这个...

    将java程序编译成独立运行的exe文件

     众所周知java的程序可以“一次编译,到处运行”,这个特性不错,但是实现这个特性的前提是当前的平台

    必须有相应的jvm,而且如果当前平台的jvm低于程序要求的版本的话这个程序就不能正常运行,还有就是运行

    java程序除了直接双击jar包之外就是在控制台输入命令执行,这样显得java程序跟其他语言开发的程序有很大

    的差别,我们可以实现像其他语言开发的软件一样独立运行和实现一些定制的功能吗?答案是肯定的,下面就

    介绍一下用exe4j将java程序编译成使用自带jvm的exe文件。

     准备工作:如图,这个是我写的程序的输出目录,我要把maquezhangben.jar编译成exe文件。

    将java程序编译成独立运行的exe文件

    首先到jre的目录下把整个jre文件夹拷贝到这个目录下,如果你想让自定程序的图标的话也可以事先把相应的图标文件拷贝到这里来。

    将java程序编译成独立运行的exe文件

     

    将java程序编译成独立运行的exe文件
     下面,打开exe4j程序,我的这个版本是4.0,它支持java1.6的版本。这个软件使用起来非常简单,按照提示就可以完成。所以下面的介绍主要以截图为主,顺便假一些简单的文字介绍。

    将java程序编译成独立运行的exe文件
      在这一步直接点击next开始。

    将java程序编译成独立运行的exe文件
      这一步是选择模式,选择"JAR in EXE" mode ,点击next。

    将java程序编译成独立运行的exe文件
     这一步输入程序的名字和exe文件的输出目录,我选择的是刚才的程序程序输出目录,编译完成之后会在那个目录下建立一个exe文件,选择好之后点击next。

    将java程序编译成独立运行的exe文件
     这里可以设置你的程序是图形化的应用程序还是命令行的或者是一个服务,我的是图形化的就选择默认的GUIapplication,下面是输入执行文件的名字你输入什么,生成的时候就是什么.exe,“iconfile”选项是设置程序的图标,如果有的话就可以选中该项并指定图标文件的路径。下面的选项是设置是否同时只允许一个实例运行,如果是就打钩,不是的话就空着。设置好之后点击next。

    将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件


     接下来是添加你的jar包,选择maquezhangben.jar添加就可以。添加完毕之后回到这个画面你要在“mainclass”那里选择主类,我的是maquezhangben.Main,选择好之后点击next。

    将java程序编译成独立运行的exe文件
     这里设置java的版本,根据情况设置就可以。如果你要使用自己的jvm那么这里就不要点击next,点击左边的“searchsequence”,默认是以下的选项,即默认搜索顺序为注册表和java_home、jdk_home变量,这里都删掉。添加我们自己的jvm。

    将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件
      选择directory,然后选中刚才拷贝到输出目录的那个jre6文件夹即可,点击下一步。

    将java程序编译成独立运行的exe文件
     如果你想让程序启动前显示一个图片,那么在这里设置就可以,支持jpg、gif、bmp类型。,设置好点击next。
      将java程序编译成独立运行的exe文件
      这里是设置提示信息,默认既可,点击next。

    将java程序编译成独立运行的exe文件
      程序开始编译。

    将java程序编译成独立运行的exe文件
     编译完成,现在在输出目录就会多出一个exe文件,直接点exit即可,是否要保存这个任务随便。
     

    将java程序编译成独立运行的exe文件


      这个是程序输出目录,maquezhangben.jar可以删除了。

    将java程序编译成独立运行的exe文件
      现在看起来一切都很好,但是当我点击软件.exe的时候却出现这个提示,让人很恼火~
      出现这个提示是因为程序没有找到相关lib目录下的那个数据库驱动的类,解决方法就是在searchsequence中加入lib目录,或者把lib目录下的jar文件拷贝到jre6\lib\ext目录下,这样它就可以正常使用了。

    转载自将java程序编译成独立运行的exe文件_serfan_新浪博客

    展开全文
  • Java应用程序本地编译EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这...
  • Java项目编译成exe可执行文件

    千次阅读 2019-07-23 19:57:36
    背景:近期做了一个小功能采用的是swing(GUI),普通把项目导jar包再编写bat一键运行没什么问题,但是想运用到一台没有Java环境的电脑上怎么弄呢,这里整理了下,采用插件将jar转成exe运行文件。 程序说明:后台...

    背景:近期做了一个小功能采用的是swing(GUI),普通把项目导成jar包再编写bat一键运行没什么问题,但是想运用到一台没有Java环境的电脑上怎么弄呢,这里整理了下,采用插件将jar转成exe运行文件。

    程序说明:后台Java Swing ,需有一个main主入口的类。开发工具eclipse。转exe工具exe4j

    新建一个Java项目

    这里由于调用了oracle数据库,所以引入了ojdbc包,main主入口在Mima.java。对于这种带第三方jar包 在导出及后面转exe时有需要注意的地方,我下面慢慢讲。

    MANIFEST.MF配置文件(此配置文件作用网上搜一大把,运用此配置就不用导出的默认配置了,目的是达到打完jar包在运行jar的时候可以找到第三方jar)

    1.每个冒号后面都要有个空格

    2.Class-Path 指定引入第三方包的路径

    3.Main-Class 项目主入口所在的类

    4.第4行要有,虽然没有东西,但这行必须要存在

    准备工作就绪...............................................接下来开始导成jar包

    项目右键-export 选中JAR file 

    next下一步

    将不必要的文件去掉(这里去掉了.classpath 和 .project )注意MANIFEST.MF不能去掉

    这个为jar导出的位置

    next 下一步

    next继续下一步

    选中第二个选项,再指定到刚写的MANIFEST.MF,这样导出就不用默认的配置

    finish 完成后打开导出的位置

    新建lib文件夹,将项目运用到的第三方jar包拷贝进来,这样在运行jar的时候就能找到用到的第三方jar包了

     

     

    再返回来,要做到在一台没有Java环境的电脑上运行,那么就必须有独立的jre支持,于是我们再建一个jre文件夹,将jdk里面的jre整个拷贝过来

     

    准备工作已就绪,完整目录就是这样的

    接下来开始运用exe4j这个小软件,注意:最老的4点几的那个版本应该是不能用的,最高的6点几的版本需要jdk8的环境,我自己电脑是1.7所以下载的是5点几的版本

    软件

    下载后 开始安装

    打开bin目录下的 exe4j.exe 运行

    箭头标注的是注册激活,如果想注册激活网上搜序列码 一搜一大把

    点击next 选中JAR in EXE mode  (jar转exe)

    点击next

    点击next

    icon file 可以指定生成的exe的小图标样式,如果不指定 默认就是Java咖啡的样式。

    写完后 别急着点next ,这里有个隐藏坑,如果自己电脑是64位的一定要选择Advanced Options 第4项

    否则编译好的exe 在双击运行的时候会运行失败 报:The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE

    勾上这个选项,再next

    继续next  我这里写入的是-J-Xmx512m(勾选默认配置就行)

    点击+号 将jar包引入(第三方jar包也加进来)

    继续把ojdbc jar 引进来

    下方 Main class 选择执行主入口

    主入口别选错了 选择后点ok 继续next

    设置jre版本 写入最小版本即可。  填写后 选择advanced Options 点击第一项

    这里把jre配置进来,即可在一台没有Java环境的电脑上运行

    把刚拷贝的那个jre给引进来 点击右边+号

    选择后点击ok

    继续next

    选择第二个(根据情况选择)

    继续next

    继续next

     

    next

    完成。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    打开文件夹 exe就生成好了

    双击运行正常

    Swing 虽然老旧,但依旧经典!

    展开全文
  • 如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能...
  • 算24点 java 编译成exe

    2008-12-22 22:15:14
    java编的GUI算24点程序编译成exe,支持装有jre1.4以上的电脑
  • 转自:http://www.dedecms.com/web-art/JSPjiaocheng/20060330/23987.html作者:边城狂人 常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后...
  • Java应用程序本地编译EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件...
  • Java应用程序本地编译EXE

    千次阅读 2005-07-06 09:53:00
    从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:...
  • Java应用程序本地编译EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件...
  • java工程编译成exe文件的方法。

    千次阅读 2015-03-04 12:52:10
    java程序变成可执行文件,我有两种方式。 第一,使用eclipse的export功能直接导出可以运行的jar文件。 第二,使用exe4j将导出的jar文件生成EXE文件。 第二种方式,EXE4j。网上有很多的教程...
  • 来源:http://ahli.bokee.com/index.html将Java应用程序本地编译EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 编译成EXE文件。 2. 利用微软的SDK-...
  • 上班时间简单记录,方便以后自己...Java程序成exe及相应运行环境打包 1、eclipse软件,java程序导出jar包 Eclipse选择要导出的项目,右击,选择Export后如图1所示:  图1 选择java-&gt;JAR file,点击ne...
  • Java如何编译成.exe

    千次阅读 2013-11-26 17:25:33
    (1) 使用InstallAnywhere等工具,将应用程序和JRE一起打包,制作一个exe的安装包。  在安装过程中,用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序。这是很常见的一种做法,显得比较专业,而且...
  • Java应用程序本地编译EXE的几种方法: 1. JET JET是一个优秀的Java语言本地编译器。但该编译器不是开源的,你可以从下面这个网站获得一个测试版本: http://www.excelsior-usa.com/jet.html  或者 ...
  • 使用Excelsior JET编译java程序为.exe程序

    千次阅读 热门讨论 2018-07-31 18:41:09
    1,下载Excelsior JET:https://www.excelsiorjet.com/evaluate, 下载32位的...3,打包自己的java程序为可执行的jar文件。 4,点击Plain Java SE application 5,工作空间随便选一个目录就可以,用来存放最后...
  • Java程序编译为.exe文件

    千次阅读 2007-01-16 12:28:00
    >文件夹选项->文件类型->选择JAR文件->编辑该类型文件的属性->操作栏填入[ open ](不填引号和中括号[]),并在“执行操作的应用程序”栏填入[ "C:/Program Files/Java/j2re1.4.1/bin/javaw.exe" -jar "%1" %*...
  • Java应用程序本地编译EXE的几种方法: 1.exe4j exe4j可以打包各种格式的exe,可以把jar打包进exe,也可以引用一个外部的jar文件,还可以打包windows服务的程序,并且可以设置最低jre的版本,还可以设定启动...
  • 需要下载与jdk位数相同的exe4j(exe for java)软件。 1. 将需要的java代码打包jar包。也就是以.jar为后缀的文件。 如图所示,选中需要打包的包,右击选择export 选中java下的jar file 然后, 然后...
  • java编译exe

    2018-06-09 20:40:58
    图形界面的反编译软件,安全无毒,解压后即可使用。jd_gui.exe分享给大家,好用给好评

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,778
精华内容 31,511
关键字:

java程序如果编译成exe

java 订阅