java – 如何使izpack安装程序.jar文件的.exe文件
|
我用izpack安装一个安装程序.它在.jar文件中.我想在.exe文件中进行分发.我该怎么办一个简单的方法呢? 解决方法Andrew总是喜欢从一开始就推广 Java Web Start技术:)这是一个很好的技术.但是,您还需要首先学习技术部件,然后才能开始修补技术部件.否则,您将使用旧版本的EXE发行版模型,如下所示: 我也不熟悉Izpack.但是,还有类似的独立工具可以实现与izPack可以做什么相结合的结果.我最喜欢的EXE创建和安装工具是从Eclipse IDE运行的Launch4J InnoSetup Ant任务. Launch4J是一个Java应用程序启动器. 如何使用Launch4J InnoSetup Ant构建任务Eclipse IDE: 当您正在考虑为Java应用程序分发基于桌面的Windows EXE文件时,还需要考虑目标环境.当您定位到Windows XP或更低版本时,这是很好的.但是,当您希望使其在Windows Vista和Windows 7下正常工作时,它将开始成为一个主要的挫折. 最好不要在Windows Vista / Windows 7下存储需要保存到%ProgramFiles%的应用程序配置,临时文件等,因为它现在变成只读文件夹.使用用户的个人资料文件夹用于此目的. 当然,您可以使用“以管理员身份运行”运行应用程序来绕过它,但涉及以下设置:
如何解决以下问题: (1)AppUserModelID的问题Windows Vista / Windows 7中的Java支持需要以下解决方案: (2)作为Java应用程序的管理员运行的问题需要以下解决方案: 除此之外,您还需要在64位Windows版本下运行时检查%ProgramFiles%. 32位Windows和64位Windows之间的路径是不一样的.在64位Windows下,所有32位应用程序都将进入%ProgramFiles(x86)%. 因此,在Java程序的文件夹和%ProgramFiles%中安装的子文件夹中使用硬编码的文件路径值时,请小心.最好设置一个可以在以下ISS文件片段中由InnoSetup生成的Windows环境变量.使用Java System.getenv(“MYAPP_HOME”)来检索变量: [Registry]
Root: HKLM; Subkey: "SYSTEMCurrentControlSetControlSession ManagerEnvironment"; Flags: uninsdeletevalue; ValueType: string; ValueName: "MYAPP_HOME"; ValueData: "{app}"
[Tasks]
Name: modifypath; Description:"Add application directory to your environmental path"; Flags: unchecked
[Run]
Filename: "{app}MyApp.EXE"; Parameters: """{app}"""; WorkingDir: "{app}"; Description: "Run MyApp"; Flags: postinstall nowait skipifsilent
[Code]
const
ModPathName = 'modifypath';
ModPathType = 'system';
function ModPathDir(): TArrayOfString;
begin
setArrayLength(Result,1)
Result[0] := ExpandConstant('{app}');
end;
#include "modpath.iss"
实验享受! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 在开发环境中,在tomcat中重新加载webapp是一种简单
- Springboot 整合 Dubbo/ZooKeeper 实现 SOA 案例解析
- 线程“main”中的异常java.lang.NoClassDefFoundError:org
- Java实现Dijkstra输出最短路径的实例
- eclipse报错 eclipse启动报错解决方法
- Java发送邮件,带抄送和附件的代码
- java – 从ActionListener获取按钮名称?
- java读取csv文件示例分享(java解析csv文件)
- Spring拦截器HandlerInterceptor接口代码解析
- 源码阅读之storm操作zookeeper-cluster.clj
