首页 > 其他分享 >使用exe4j打包jar生成exe常用设置

使用exe4j打包jar生成exe常用设置

时间:2023-09-21 14:03:12浏览次数:49  
标签:jre exe jdk jar 编译器 exe4j 打包


本文首先默认你已经拥有可用的jar文件和exe4j程序。

下面开始详述步骤:

1.welcome-打开exe4j



如图,如果你有保存过的项目打包配置文件,那么点>>open打开即可。如果没有点>>next.


2.Project type-选择打包方式

由于我们讲的是打包jar生成exe,所以选“jar in exe”mode,这种方式可以把一个java应用程序打包成一个exe文件,但是不能将除jar以外的附加文件打包进去。然后>>next


3. Application info-配置生成的应用程序的信息

使用exe4j打包jar生成exe常用设置_IBM


设置你的应用程序的名称和将要生成的可执行文件的输出文件夹。然后>>next.


4.Executable info -配置可执行文件的参数


type项根据你的程序的类型确定,本例为GUI程序;接下来是文件名、可执行文件的图标、是否只允许同时刻只能运行一个应用程序、当主线程有误时是否抛出异常、更改工作目录(相对于可执行文件)。然后点>>advanced options>>version info


5.version info-设置版本信息

使用exe4j打包jar生成exe常用设置_虚拟机_02



6.java invocation-配置运行环境



先配置class path,将此项内原有的配置全部删除,然后点“+”找到你生成的jar文件,



然后在上边的general中点浏览按钮,exe4j会自动找到你应用程序的入口-main class。

在下边的advanced options中选native libraries设置,此功能是添加你程序用到的外部jar包文件,这个我一直没用过,因为我做什么事都喜欢集中,所以在程序中用到的所有外部包全整合到jdk/jre里了,这样在给客户安装程序时只要把程序直接给他考过去就可以用了,不用再安装其它东西,他们会很喜欢的哦,毕竟用户不是搞程序设计的嘛。


7.jre-配置jre


在这里配置你的jre版本类型,然后再看>>advanced option>>search sequence



在这里来配置你运行程序所需的jre/jdk的位置,如果你只是打包后本机运行,直接指定到你本机的jre/jdk目录即可,如果你打包后的程序要在别的客户机上运行,而该机又没装jdk,这时我们就要想另一种方法了。从客户的角度讲,拿到手的软件在安装过程中应尽可能少的给客户带来繁琐的安装事项,最好只点一下鼠标就能自动安装。因此,我们要让用户省去安装jdk的麻烦。要解决这个问题,我们可以把安装好的jdk复本放置在最终产品的根目录下,然后在上图中添加这个jdk复本为程序的运行环境


search registty 可以扫描已经安装的jdk/jre,我们选择directory,为程序指定一个jdk目录,只需定位到jdk根目录即可,如上图。 然后>>next

这里要说明一点,用eclipse开发的程序只要一个jre就行了,jdk不用的,所以我是把jre打包进exe运行环境的,这样的话在java version下边的那个允许使用jre beta版的选项就要选中了。

8.preferred vm-选择虚拟机


这个根据具体情况选择,本例为client. 然后>>next


9.splash screen -预载窗体


在这里可以设置你的预载窗体界面,不过好像只认gif类型的图片,status line and  version line 可以在position text lines visually预览界面中调整其显示位置。然后>>next,接下来是选择语言界面,根据自己情况选择。然后>>next


10.compile executable-编译生成可执行文件

使用exe4j打包jar生成exe常用设置_IBM_03


自动跳转至:


在这里可以点击运行生成的可执行文件,也可以将本次配置方案保存起来以备后用。


好,到此整个使用过程告以段落。可能某写操作写得有不当之处,还请各位更正补充。


  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开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。

标签:jre,exe,jdk,jar,编译器,exe4j,打包
From: https://blog.51cto.com/u_16255870/7553448

相关文章

  • WebService 调用服务器上exe应用程序
    转自:https://blog.csdn.net/tangkechu/article/details/7047147最近在一个项目中用到这样的需求,需要PDA通过WebService来启动服务器上的一个exe应用程序,这个exe应用程序是有界面的。当我通过以下代码来启动这个exe时,问题出现了。程序并没有运行,但是在任务管理器里面却可以看到这......
  • 进程注入之Portable Executable Injection,PE注入的核心是创建远程线程,注意重定位表修
     PE(Portable Executable)注入是一种常见的代码注入技术,主要用于在目标进程中执行恶意代码。以下是PE注入的基本流程:1. 获取当前PE映像的基地址:使用GetModuleHandle(NULL)函数获取当前PE映像(即要注入的代码)的基地址。2. 复制PE映像:使用VirtualAlloc函数在当前进程中分配一块新......
  • 将Execl表格的数据导入数据库
    ///导入台区///</summary>///<paramname="savePath"></param>///<paramname="msg"></param>///<returns></returns>publicboolUpload(stringsavePath,outst......
  • 抽取共用API类,并用 Maven打包成 jar
    抽取共用API类,并用Maven打包成jar可以解压e_commerce....jar可以看到打包后的.class文件测试成功!!!......
  • 在 Python 中,可以使用线程池(ThreadPoolExecutor)和 wait 方法来等待线程池中的所有任务
    importconcurrent.futures#创建一个线程池withconcurrent.futures.ThreadPoolExecutor()asexecutor:#提交任务给线程池task1=executor.submit(func1,arg1)task2=executor.submit(func2,arg2)task3=executor.submit(func3,arg3)#使......
  • python文件打包成exe(pyinstaller)
    参数说明-F,–onefile|打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D,–onedir|打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码-w,–windowed,–noconsole|使用Windows子系统执行.当程序启动的时候不会打......
  • Docker ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai
     错误排查:都会用 2那里 搜索 ,答案又是满天飞,且抄手一大帮! 正确实的方式:  tail-200f/var/log/messages    查看日志,具体定位! ......
  • IDEA想要导入servletjar包却找不到
    在创建项目的时候,把web、tomcat都配置好后,在类中想要extendsHttpServlet却爆红找不到import的包 先打开file-->projectstructure-->Libraries 找到tomcat,lib下的servlet-api即可 ......
  • java 运行 jar classpath配置
    按照developrworks上说的: http://www.ibm.com/developerworks/cn/java/j-jar/index.html 创建可执行JAR创建一个可执行JAR很容易。首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是 com.mycompany.myapp.Sample。您要创建一个包含应用程序代码的JAR文件并标......
  • Python打包成exe
    安装pyinstallerpipinstallpyinstaller总结命令Pyinstaller-Fsetup.py打包exePyinstaller-F-wsetup.py不带控制台的打包Pyinstaller-F-ixx.icosetup.py打包指定exe图标打包注参数-F是把所有依赖项打包成一个exe,运行时会先解压出这些dll,再运行代码,所以会很慢......