gpt4 book ai didi

java - Java 中 JSmooth 中捆绑 JRE 的问题

转载 作者:行者123 更新时间:2023-11-29 09:22:33 25 4
gpt4 key购买 nike

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

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

但它重定向到下载页面我尝试了所有框架选项但未能使用捆绑的 JRE..

有5个框架 1.Win Service 2.Autodownload wrapper 3.Console wrapper 4.Windowed Wrapper5.自定义网页下载包装器

我的问题是:

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

我得到的错误如下“

  1. 如果我使用 1.Auto Download wrapper 作为我的框架,我会得到 thisenter image description here

  2. 如果我使用 CustomWeb 下载器作为我的骨架,我会得到 this

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

  1. 如果我使用 Console wrapper 作为骨架,我会得到 this

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

我引用了this手册并这样做,但我仍然无法实现我的目的地..

我的 JSmooth 屏幕是 JVMScreen

ExecutableScreen

Application screen

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

我尝试将我的 JRE 保持在 .exe 和默认路径附近..但它始终引用默认 Java 路径的 Jre...

最佳答案

我不熟悉 JSmooth Java launcher creator。但是,基于 Launch4J Java 启动器创建器,您应该将目标 JRE 文件夹(目标 JRE 的所有文件夹和子文件夹完好无损)作为应用程序启动器包的一部分。 Launch4J 必须从可以找到 JRE 文件夹的基本文件夹运行。例如,如果你有一个像“C:\MYProject\install”这样的项目启动器路径,你在其中编译所有类路径依赖文件以运行你的启动器 EXE 文件,“C:\MyProject\install\jre1.6.0_26”是目标JRE文件夹在里面。您的 JVM 包条目应为“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>

关于java - Java 中 JSmooth 中捆绑 JRE 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com