首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将JRE捆绑到JSmooth中的问题

在Java中将JRE捆绑到JSmooth中的问题
EN

Stack Overflow用户
提问于 2011-03-23 22:58:06
回答 2查看 2.6K关注 0票数 2

朋友们,我正在使用JSMOOTH安装程序来创建.exe文件,并在其中捆绑了我的默认JRE路径。

如果用户的系统中没有Java Virtual Machine,则必须使用我的.exe文件中捆绑的JRE。

但它重定向到下载页面,我尝试了所有骨架选项,但无法使用捆绑的JRE。

有5个框架1. web 2.自动下载包装器3.控制台包装器4.窗口包装器5.自定义web下载器包装器

我的问题是:

1.从这五个选项中,我必须选择哪个选项,以便如果用户不是JVM,它将使用我捆绑的JRE。

我得到的错误如下所示“

  1. 如果我使用1.Auto Download wrapper作为我的骨架,我将获得

  1. 如果我使用CustomWeb downloader作为骨架,我将获得

3.如果我使用窗口包装器作为我的主干控制台,我会得到

  1. 如果我使用控制台包装器作为我的框架,我将获得

我想要的是,如果用户系统中没有JVM,它必须使用捆绑的JRE,而不是要求下载JAVA。

我查阅了this手册并这么做了,但是我仍然不能达到我的目标。

我的JSmooth屏幕是

我将我的JAR文件放在桌面上的Test文件夹中,还有JRE文件夹放在里面。

我试着将我的JRE放在.exe和默认path..But附近,它总是引用默认Java path的Jre……

EN

回答 2

Stack Overflow用户

发布于 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启动器文件在尝试运行时将执行的操作:

代码语言:javascript
复制
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任务:

代码语言:javascript
复制
<exec executable="C:\Program Files\Launch4j\launch4jc.exe">
    <arg value="${basedir}\myLaunch4j.xml"/>
</exec>
票数 0
EN

Stack Overflow用户

发布于 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,有点旧,但足以满足我的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5407178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档