Java中JSmooth中捆绑JRE的问题
朋友们,我正在使用JSMOOTH安装程序创建.exe文件,并将默认的JRE路径捆绑在其中 如果用户的系统中没有Java虚拟机,则必须在my.exe文件中使用捆绑的JRE 但它重定向到下载页面,我尝试了所有骨架选项,但未能使用捆绑的JRE 有5个框架1.Win服务2.自动下载包装3.控制台包装4.窗口包装 5.自定义web下载器包装器 我的问题是: 1.从这五个选项中,我必须选择哪一个选项,如果用户不是JVM,它将使用我的捆绑JRE 我得到的错误如下“Java中JSmooth中捆绑JRE的问题,java,installation,jvm,Java,Installation,Jvm,朋友们,我正在使用JSMOOTH安装程序创建.exe文件,并将默认的JRE路径捆绑在其中 如果用户的系统中没有Java虚拟机,则必须在my.exe文件中使用捆绑的JRE 但它重定向到下载页面,我尝试了所有骨架选项,但未能使用捆绑的JRE 有5个框架1.Win服务2.自动下载包装3.控制台包装4.窗口包装 5.自定义web下载器包装器 我的问题是: 1.从这五个选项中,我必须选择哪一个选项,如果用户不是JVM,它将使用我的捆绑JRE 我得到的错误如下“ 如果我使用1.自动下载包装器作为我的骨架,我
我试着让我的JRE靠近.exe和默认路径。但它总是指向默认Java路径的JRE…我不熟悉JSmooth Java launcher creator。但是,基于Launch4J Java launcher creator,您应该包括您的目标JRE文件夹(目标JRE的所有文件夹和子文件夹都完好无损)作为应用程序启动器捆绑包的一部分。Launch4J必须从可以找到JRE文件夹的基本文件夹中运行。例如,如果您有一个类似“C:\MYProject\install”的项目启动器路径,在该路径中编译所有类路径依赖项文件,以使用“C:\MYProject\install\jre1.6.0\U 26”运行启动器EXE文件“是其中的目标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)
启动4j脚本的Ant任务:
<exec executable="C:\Program Files\Launch4j\launch4jc.exe">
<arg value="${basedir}\myLaunch4j.xml"/>
</exec>
我不熟悉JSmooth Java launcher creator。但是,基于Launch4J Java launcher creator,您应该将您的目标JRE文件夹(目标JRE的所有文件夹和子文件夹都完整地包含在您的应用程序启动器包中)。Launch4J必须从基本文件夹运行,在那里可以找到JRE文件夹。例如,如果您有一个类似于“C:\MYProject\install”的项目启动程序路径,其中您编译所有类路径依赖文件以运行启动程序EXE文件,其中“C:\MYProject\install\jre1.6.026”是目标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)
启动4j脚本的Ant任务:
<exec executable="C:\Program Files\Launch4j\launch4jc.exe">
<arg value="${basedir}\myLaunch4j.xml"/>
</exec>
我遇到了同样的问题。根据以太中的其他提示,我认为 该问题与win32/win64有关,特别是bundle选项将 仅适用于win32 jre。我换了一个win32 jre,而且更进一步,但是 由于某些必需的.dll尚未启动,因此启动仍然失败 安装。看起来,如果没有一个 jre设计为不需要安装 然后,我发现 我成功地完成了jre。它是Java1.8.0µ,有点
虽然很老,但足以满足我的需要。我遇到了同样的问题。根据以太中的其他提示,我认为 该问题与win32/win64有关,特别是bundle选项将 仅适用于win32 jre。我换了一个win32 jre,而且更进一步,但是 由于某些必需的.dll尚未启动,因此启动仍然失败 安装。看起来,如果没有一个 jre设计为不需要安装 然后,我发现 我成功地完成了jre。它是Java1.8.0µ,有点 旧的,但足够满足我的需要