朋友们,我正在使用JSMOOTH安装程序来创建.exe文件,并在其中捆绑了我的默认JRE路径。
如果用户的系统中没有Java Virtual Machine,则必须使用我的.exe文件中捆绑的JRE。
但它重定向到下载页面,我尝试了所有骨架选项,但无法使用捆绑的JRE。
有5个框架1. web 2.自动下载包装器3.控制台包装器4.窗口包装器5.自定义web下载器包装器
我的问题是:
1.从这五个选项中,我必须选择哪个选项,以便如果用户不是JVM,它将使用我捆绑的JRE。
我得到的错误如下所示“
和
3.如果我使用窗口包装器作为我的主干控制台,我会得到
我想要的是,如果用户系统中没有JVM,它必须使用捆绑的JRE,而不是要求下载JAVA。
我查阅了this手册并这么做了,但是我仍然不能达到我的目标。
我的JSmooth屏幕是
我将我的JAR文件放在桌面上的Test文件夹中,还有JRE文件夹放在里面。
我试着将我的JRE放在.exe和默认path..But附近,它总是引用默认Java path的Jre……
发布于 2011-11-12 13:18:52
我不熟悉JSmooth Java launcher creator。但是,基于Java creator,您应该将目标Launch4J文件夹(目标JRE的所有文件夹和子文件夹完好无损)作为应用程序启动器捆绑包的一部分。Launch4J必须从可以找到JRE文件夹的基文件夹中运行。例如,如果你有一个像“C:\MYProject”这样的项目启动器路径,你编译所有的类路径依赖文件来运行你的启动器EXE文件,"C:\MyProject\install\jre1.6.0_26“就是其中的目标JRE文件夹。你的JVM bundle条目应该是"jre1.6.0_26“。Launch4J EXE启动器文件应能从"C:\MYProject\install“目录中找到相对的"jre1.6.0_26”文件夹。
将其转换为您的EXE启动器文件在尝试运行时将执行的操作:
C:\C:\MYProject\install
|__MyApp.EXE (your resulting output launcher file)
|__all classpath dependency jars needed by MyApp.EXE
|__jre1.6.0_26 (folder of JVM bundle)
Launch4J脚本的Ant任务:
<exec executable="C:\Program Files\Launch4j\launch4jc.exe">
<arg value="${basedir}\myLaunch4j.xml"/>
</exec>
发布于 2018-08-12 08:49:20
我遇到了同样的问题。根据以太网中的其他提示,我认为这个问题与win32/win64有关,特别是捆绑选项只能与win32 jre一起使用。我换了一台win32 jre,走得更远,但启动还是失败了,因为一些必要的.dlls尚未安装。看起来,如果没有设计为不需要安装的jre,捆绑包选项就不可靠。
然后,我找到了https://portableapps.com/apps/utilities/java_portable,并成功地使用了jre。它是java 1.8.0_181,有点旧,但足以满足我的需求。
https://stackoverflow.com/questions/5407178
复制相似问题