精华内容
下载资源
问答
  • launch4j教程和软件

    2017-12-24 22:48:00
    launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。
  • gradle-launch4j:用于使用launch4j创建Windows可执行文件的gradle-plugin
  • Launch4j-3.12.7z

    2020-05-11 17:44:28
    将jar打包成exe的工具,支持window和linux平台打包。压缩包中有 window和linux两个平台的工具。launch4j-3.12-linux-x64.tgz + launch4j-3.12-win32.zip
  • launch4j-3.12.zip

    2019-05-30 08:55:10
    可将java程序+jre打包成exe可执行文件,点击即可运行程序
  • launch4j-3.12-win32

    2020-10-18 23:28:04
    launch4j是一款能够将java程序转换为可直接运行的exe文件。launch4j中文版就是将Jar文件打包转换为EXE文件,有需要的赶快下载吧!
  • 扫描 Launch4j、Exe4j、JSmooth、Jar2Exe 的 Jar-to-EXE 包装器签名。 扫描 Jar-to-EXE 包装器使用的程序独立指标。 用法 一般用法: java -jar jwscan.jar [-d ] 获取报告的示例: java -jar jwscan.jar ...
  • JAR包打包成WINDOW可执行EXE工具,非常好用的工具
  • Launch4j 可以将java的jar包转换为exe文件,工具是本人在网上下载的,文档也是在网上淘到的,本人实验过的,传上来,以后可重复使用,有缘看到的朋友也可以试试,好使!
  • 十张图片,十步教会你使用launch4j,简单易学,一看就懂
  • Launch4j_3.9 老朽痴拙汉化版, 多平台Java打包, JAR生成exe
  • launch4j打包程序

    2012-08-25 19:16:51
    可以将java程序jar打包成.exe程序
  • 后来接触了 jsmooth 和 Launch4j,记录下使用的方法,梳理下逻辑。 Jsmooth: 使用Runable jar 打包 exe: 使用普通的 jar 打包 exe: 注意事项: 总结: Launch4j: 使用Runable jar 打包 exe: 使用...

    在用java开发 window 桌面程序的时候,用 批处理脚本执行 .jar,每次都会有一个 cmd的黑色窗口,非常丑。后来接触了 jsmooth 和 Launch4j,记录下使用的方法,梳理下逻辑。

     

    用SWT/JFace写了个测试窗口:

    Jsmooth:

    使用Runable jar 打包 exe: 不建议,没必要

    使用普通的 jar 打包 exe:

    1. 先将项目导出 一个 jar文件:

    2. 启动Jsmooth:

    3. Skeleton: 选择 Windowed Wrapper

    4. Executable : 

    4.1 在目录下创建一个 exe 文件,(需要自动创建)

    4.2 指定一个 png作为应用程序的 icon 图标

    4.3 Current Directory : 勾选 sets.....  可执行目录为当前目录

    5. Application:

    5.1 指定 Main class 的路径,

    5.2 引用自己的 jar文件

    6. 使用自己的 jre:

    7. 保存配置信息,和生成 exe:

    8. 结果:

    9. 运行:

     

    注意事项:无

    总结:不建议使用Runnable.jar 是因为 没必要,而且 eclipse直接导出的话,文件比较大。

     

    Launch4j:http://launch4j.sourceforge.net/index.html (官方地址)

    使用Runable jar 打包 exe: 不建议,

    使用普通的 jar 打包 exe:

    1. 先将项目导出 一个 jar文件:

    2. 启动 Launch4j:

    1.1 配置 OutPut file ( 自己创建的 exe 文件)

    1.2 配置 Jar runtime path : 这个名称随便写就行,在勾选 Don't wrap the jar,launch only 的时候,才用写这个,

    不勾选的时候,写 jar要选择 自己打包的Test_exe.jar。(建议用 Jar runtime path)

    1.3 配置 Icon : 选择自己的 icon 图标文件

    2. ClassPath:

    2.1 配置自己的 main 类的路径

    2.2 添加依赖的 jar 文件,此处可以通过 * 直接匹配所有的,建议把 Test_exe.jar 同时加进去。

    3. Jre

    3.1 配置自己的 jre

    4. 保存配置信息 和 生成 exe:

    注意事项:配置过程中的所有东西,都是一个配置信息,Launch4j 不关心文件是否存在,只是生成一个exe 文件当你运行的时候,通过你配置的路径去找 jar 文件,来渲染内容。但是 icon文件是在生成 exe的时候,需要的。

    也就是说 只有你有一个 icon 文件,其他的jar就算没有,也是可以生成exe的,只有运行的时候,将配置的jar 和资源文件放到合适的位置就行了。

    5. 测试:

     

    Launch4j:http://launch4j.sourceforge.net/index.html (官方地址)(有手册和说明,但是下载速度缓慢)

     

    Jsmooth 的地址:CSDN 已有

    Launch4j 的地址:https://download.csdn.net/download/ca1m0921/12409326

     

    展开全文
  • launch4j jar文件打包

    2011-06-28 16:03:25
    Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件中,也可以在安装时提示用户下载正确的JRE版本。Launch4j更加吸引...
  • launch4j之初体验

    2021-09-14 09:55:41
    Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件中,也可以在安装时提示用户下载正确的JRE版本。Launch4j更加吸引...

    1.简介

    Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件中,也可以在安装时提示用户下载正确的JRE版本。Launch4j更加吸引人的地方是,在启动Java程序之前或者之中,支持闪屏(splash screen)。

    2.下载安装launch4j后,启动该程序

    附上下载地址:https://sourceforge.net/projects/launch4j/files/launch4j-3/3.14/

    3.相关配置

    1. Basic配

    在这里插入图片描述

    2. jre配置

    在这里插入图片描述

    4.执行齿轮图标,会弹出一个窗口,命名其文件为launch4j文件名,保存。

    在这里插入图片描述

    5.生成文件

    注意此时这里生成的exe程序不能运行。
    在这里插入图片描述

    6 制作Windows 系统下的安装程序

    https://editor.csdn.net/md?not_checkout=1&articleId=120282128

    展开全文
  • launch4j

    2014-01-16 11:44:42
    launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。 Launch4j是一个开源的安装程序,将您的jar...
    launch4j是Java应用程序的Windows本地 可执行文件 (.exe) 封装器。提供了本地弹出屏幕, 应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递 命令行参数,ant脚本。
    Launch4j是一个开源的安装程序,将您的jar 文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件中,也可以在安装时提示用户下载正确的JRE版本。Launch4j更加吸引人的地方是,在启动Java程序之前或者之中,支持 闪屏(splash screen)。
     
    案例:

    1.满足于Jar吗?

       写了个java桌面程序,封装成了.jar文件可以双击运行。满足于此吗?这个程序看起来不像一个Windows 应用程序。首先,进程名称是javaw.exe,而不是你自定义的进程名称。没有图标。不是.exe可执行文件,用户开始看到会犹豫,这玩意能不能运行?

    2.封装jar 成 exe

       先把jar做成exe程序,有很多开源软件可供选择,这里推荐launch4j。网上拷贝一份配置文件,改改,就可以了。下面是简单的launch4j配置文件:

    Xml代码   收藏代码
    1. <launch4jConfig>  
    2.   <headerType>gui</headerType>  
    3. <!--gui程序,若填console,程序运行时,会有一个命令行跟着启动;即使是后台应用程序,也建议用gui-->  
    4.   <outfile>a.exe</outfile>  
    5. <!--输出文件,不用多说,这里指定文件名即可-->  
    6.   <jar>lib/xx.jar</jar>  
    7. <!--很重要,你的main函数在那个jar包中-->  
    8.   <dontWrapJar>false</dontWrapJar>  
    9. <!--这里选false,将jar封装成exe二进制格式-->  
    10.   <downloadUrl>http://java.com/download</downloadUrl>  
    11. <!--如果机器上没有jre,提示用户到这里去下载-->  
    12.   <icon>xx.ico</icon>  
    13. <!--支持程序图标-->    
    14. <customProcName>true</customProcName>  
    15.   <classPath>  
    16.     <mainClass>MainClass</mainClass>  
    17.     <cp>lib/*.jar</cp>  
    18. <!--这个很重要,指定classpath-->  
    19.   </classPath>  
    20.   <singleInstance>  
    21.     <mutexName>xx</mutexName>  
    22.     <windowTitle>text</windowTitle>  
    23.   </singleInstance>   
    24. <!--是否允许多实例运行-->  
    25.   <jre>  
    26.     <minVersion>1.6.0</minVersion>  
    27.     <maxVersion>1.7.0</maxVersion>  
    28.     <jdkPreference>preferJre</jdkPreference>  
    29. <!--指定依赖的jre环境,最低,最高版本-->  
    30.   </jre>  
    31. </launch4jConfig>  

     launch4j支持以ant任务的方式执行封装任务,方便自动化。下面是简单的ant任务配置:

    Xml代码   收藏代码
    1. <property name="launch4j.dir" location="path-to-launch4j/" />  
    2.     <target name="exe" depends="junit">  
    3.         <taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask" classpath="${launch4j.dir}/launch4j.jar  
    4.                     :${launch4j.dir}/lib/xstream.jar" />  
    5.         <launch4j configFile="launch4j.xml" />  
    6.     </target>  

     3.已经是exe文件了,不过是绿色软件,有时候需要做一个安装程序setup.exe,为程序执行准备环境,如制作成 windows 服务开机运行,或者为用户创建快捷方式等等。这里推荐功能强大的InnoSetup,自己写一个脚本,自动完成封装。下面是简单的Inno Script脚本文件:

     

    Cpp代码   收藏代码
    1. ; Script generated by the Inno Setup Script Wizard.  
    2. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!  
    3.   
    4. #define MyAppName "A Name"  
    5. #define MyAppVersion "1.0"  
    6. #define MyAppPublisher "xx, Inc."  
    7. #define MyAppURL "http://www.xxx.com/"  
    8. #define MyAppExeName "xxx.exe"  
    9.   
    10. [Setup]  
    11. ; NOTE: The value of AppId uniquely identifies this application.  
    12. ; Do not use the same AppId value in installers for other applications.  
    13. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)  
    14. AppId={{id-generated}  
    15. AppName={#MyAppName}  
    16. AppVersion={#MyAppVersion}  
    17. ;AppVerName={#MyAppName} {#MyAppVersion}  
    18. AppPublisher={#MyAppPublisher}  
    19. AppPublisherURL={#MyAppURL}  
    20. AppSupportURL={#MyAppURL}  
    21. AppUpdatesURL={#MyAppURL}  
    22. DefaultDirName={pf}\{#MyAppName}  
    23. DefaultGroupName={#MyAppName}  
    24. OutputBaseFilename=setup  
    25. Compression=lzma  
    26. SolidCompression=yes  
    27.   
    28. [Languages]  
    29. Name: "english"; MessagesFile: "compiler:Default.isl"  
    30.   
    31. [Tasks]  
    32. Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked  
    33.   
    34. [Files]  
    35. Source: "xx.exe"; DestDir: "{app}"; Flags: ignoreversion  
    36. Source: "xx.xml"; DestDir: "{app}"; Flags: ignoreversion  
    37. Source: "lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion recursesubdirs createallsubdirs  
    38. ; NOTE: Don't use "Flags: ignoreversion" on any shared system files  
    39.   
    40. [Icons]  
    41. ;这里配置快捷方式  
    42. Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"  
    43. Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"  
    44. Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon  
    45.   
    46. [Run]  
    47. Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent  

     

    上面的文件挺复杂的?我也没有解释,呵呵,因为上面的内容基本上是InnoSetup自动生成的,在InnoSetup Compiler里,新建iss文件,会有向导一步一步提示。OK,完成了,马上跑一下setup.exe,现在,你的java程序,已经变得很专业了。

     

    案例 出处:http://www.iteye.com/topic/1119829

     

    展开全文
  • idea我只是用来打包jar文件的,idea里可以设置编译的时候用的jdk版本,然后jar里就是这个版本jdk编译出来的class,来打包exe的,exe应该就是一个压缩文件(launch4j,jsmoonth打包的exe都可以用7zip打开,exe4j打包的打不开...

    一.idea打包exe

    idea只是把代码和资源(如照片,css,dll等)打成jar文件的,顺便说一句,idea可以设置编译时候用的jdk版本,然后jar里就是对应版本jdk编译出来的class,来打包的,而最后不管是通过第三方软件还是idea打包的exe应该都是一个压缩文件(launch4j/jsmoonth打包的exe都可以用7zip打开,exe4j的打不开,会报错),虽然idea也可以在jar的同级文件夹bundle里打出exe,但是这个exe无法运行,不知道这个和我用的idea是社区版有没有关系,或许正版的idea可以打出能运行的exe

    二.idea+JSMoonth(或idea+launch4j或idea+exe4j)

    1.idea打包jar文件

    具体细节不写了,网上一搜一大堆(native bundle选择image会生成bundle文件夹,里面会有exe,不想生成natvie bundle就默认选择none就行了),
    配置jdk

    配置idea打包配置

    2.JSMoonth(或launch4j或exe4j)打包exe

    (1)exe4j配置的介绍(版本号6.0.1)

    导入配置文件
    选择jar包的模式
    配置输出的文件夹
    配置生成的exe文件名
    配置依赖的jar
    放入自带的jre
    成功后的测试
    不付费的广告弹窗
    版本号

    (2)jsmoonth配置的介绍(版本0.9.9-7)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (3)launch4j配置的介绍(版本号是3.12)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    1.打包:要注意的是jsmoonth依赖的所有通过maven,或者gradle导入的jar文件,都要和生成exe,jre,放在一个文件夹里,不然就会双击exe,没有反应,不报错也不反应那种(我被这个问题坑了三天,后来无意之中想明白了,jar,exe,图片,图标都要放一个文件夹)
    2.收费:exe4j是收费软件,试用版的exe4j在弹出应用之前,会弹出一个exe4j的广告弹窗。
    3.icon:exe4j,launch4j用的图片必须是icon格式,jsmoonth必须不是icon格式,否则报错,还有就是exe4j打成的exe运行时,状态栏是图标,其他的显示默认的空样式。
    4,设置本地包含lib,dll文件夹,要注意,就是lib,dll文件即使已经打包到exe里去了,但是还是要在exe所在的文件夹里再次包含(dll,lib文件一定要和exe在同级文件夹下,否则本机可运行,其他电脑上不可以运行)才可以,不然运行时会报错,UnsatisfiedLinkError;
    exe4j是在native library里设置,
    jsmoonth在current directory里设置,
    哈哈,launch4j没找到在哪里设置这个文件夹,很遗憾,
    如下图片所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    结论

    exe4j打的exe文件大小为27.7m,JSMoonth打出来的exe为6.79m,但是exe依赖的jar不需要和exe在同级文件夹下,而luanch4j,jsmoonth打出来的exe所依赖的jar需要和exe在同级文件夹下,7zip可以打开后者的exe,可以看出来,里面没有jar,所以我猜想是exe4j打包的时候,把它依赖的jar压缩到exe里去了,而其余的两个打包工具就没有这么做,所以打完exe,移动它的位置,不移动它的依赖jar程序就会等待加载jar而处于无反应状态。
    公司里一个测试的小兄弟快下班的时候,主动要求帮我测了一下编译jdk与对应jre的四种搭配的运行结果,测试的电脑有三台,分别是win 7 32位,win 7 64位,win 10 64位.

    1. 32位jdk编译的class配置+32jre,win10 64可以 win7 64可以 win7 32可以
    2. 64位dk编译的class+64位jre,win 7 32位上报错(jsmoonth报错是jvm.dll没有在指定的电脑上运行,launch4j报错是没有jdk
      1.8.0到1.9.0),在其余电脑(win 7 64,win 10 64)64位上都可以运行
    3. 32位dk编译的class+64位jre,win10 64可以 win7 64可以 win7 32报错 ,报错也是
      jvm.dll没有在指定的电脑上运行,64位+32位jre,
    4. 64位dk编译的class+32位jre,结果是win10 64可以 win7 64可以 win7 32可以

    三 Inno Setup 打exe运行包成安装包(5.5.9版本,)

    	下面是script文件,把上面生成的exe安装到windows中去,并附加卸载功能
    
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    
    [Setup]
    AppName=windows应用
    AppVerName=ccoclient 1.0
    AppPublisher= csdn, Inc.
    AppPublisherURL=http://www.csdn.com.cn
    AppSupportURL=http://www.csdn.com.cn
    AppUpdatesURL=http://www.csdn.com.cn
    DefaultDirName={pf}\windows应用
    DefaultGroupName=windows应用
    UserInfoPage=true
    ; agreement.txt文件不能为空
    LicenseFile=D:\release\agreement.txt
    ;安装图标
    SetupIconFile=D:\release\icon.ico
    
    ;备注版本信息
    VersionInfoCompany=http://www.csdn.com.cn
    VersionInfoDescription=windows应用
    VersionInfoVersion=1.0.0.0
    VersionInfoCopyright=Copyright (C) 2020-2029 csdn
    [Languages]
    Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
    Name: "English"; MessagesFile: "compiler:Languages\English.isl"
    [Tasks]
    Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"
    
    [Files]
    Source: "D:\release\*.*"; DestDir: "{app}"; Flags: ignoreversion
    Source: "D:\release\jre32\*"; DestDir: "{app}\jre32"; Flags: ignoreversion recursesubdirs
    
    [Icons]
    Name: "{group}\windows应用"; Filename: "{app}\ccoclient.exe"
    Name: "{userdesktop}\windows应用"; Filename: "{app}\ccoclient.exe"; Tasks: desktopicon
    
    [Run]
    Filename: "{app}\ccoclient.exe"; Description: "启动windows应用"; Flags: nowait postinstall skipifsilent
    
    [code]
    procedure InitializeWizard();
    begin
     WizardForm.LICENSEACCEPTEDRADIO.Checked:=true;
    end;
    
    

    inno setup 的[Files]标签头定义了两行source开头的命令*.*表示所有类型文件,*表示所有文件,后面的Flagsrecursesubdirs应该是当前文件夹下的所有文件或者文件夹(即递归全部的意思)

    展开全文
  • 看了一些博客和技术文章,实现jar 打包成 exe ,都是使用的 exe4j ...使用方法直接在项目pom中引入launch4j-plugin,由于还要指定入口文件我们配合maven-shade-plugin插件。 还是以上一篇的项目为例。 pom引入插...
  • Java打包工具Launch4j.zip

    2021-04-22 10:29:43
    把java的jar包转换为exe文件
  • launch4j 工具 jar包转exe

    2020-08-25 15:38:55
    1.从Idea 或者 eclipse 把导出 jar包 (Launch4J zip 下载地址:链接:...2.打开Launch4J 工具 3.选择jar包路径 4.设置jre环境, 本地的jre路径,最低版本1.6.0 ,最高版本1.8.0 5.导出 ...
  • 使用Launch4j将jar打包成exe launch4j下载,安装时如果提示jre,可按照提示下载 看上图,launch4j只需要填写Basic和JRE模块信息即可,Basic简单,重点说一下JRE配置,后面使用Inno Setup打包时候需要用到 Bundled ...
  • launch4j.jar.zip

    2013-05-29 11:53:55
    launch4j 将jar文件打包成exe文件的第三方工具
  • j-cluiid> <phase>packagephase> <goals><goal>launch4jgoal>goals> <configuration> <headerType>consoleheaderType> <outfile>${project.build.directory}/cmdTest.exeoutfile> ${project.build.directory}/${...
  • launch4j使用

    万次阅读 2015-09-29 20:38:10
    launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。官网:...
  • <artifactId>launch4j-maven-plugin <id>pos-offline <phase>package <goal>launch4j <headerType>console **${project.build.directory}/${artifactId}-${version}.jar** 选择要打包的jar, ${...
  • Java Gui Maven Shade Launch4j NSIS Windows 安装程序演示 这个项目是为了证明我们可以使用开源技术为 Java 应用程序构建一个整洁的 Windows 安装程序,这通常是独立(基于 Swing/Gui 的)程序所必需的。 通常,...
  • Launch4j.zip

    2021-05-28 16:49:50
    这是用于exe方式运行Java的main方法,上次用于运行了java客户端。操作步骤:https://blog.csdn.net/huangwangz/article/details/115861871
  • Launch4j Bundle jre

    千次阅读 2016-07-05 17:34:11
    原创作品,转载请注明出处 1.下载Launch4j ...3.运行Launch4j,在Basic标签页设置jar包路径以及输出exe路径 4.在JRE标签页设置Bundled JRE path(指
  • 跨平台的Java可执行包装程序,用于创建轻量级Windows本机EXE。 提供高级JRE搜索,应用程序启动配置和更好的用户体验。
  • Java封装器-launch4j

    2018-09-11 10:09:47
    launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件...

空空如也

空空如也

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

launch4j