【问题标题】:Problem in Bundling JRE in JSmooth in Java在 Java 中的 JSmooth 中捆绑 JRE 的问题
【发布时间】:2011-07-21 09:36:56
【问题描述】:

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

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

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

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

我的问题是:

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

我得到的错误如下“

  1. 如果我使用 1.Auto Download 包装器作为我的骨架,我会得到 和

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

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

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

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

我参考了this 手册并这样做了,但我仍然无法达到我的目的地..

我的 JSmooth 屏幕是

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

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

【问题讨论】:

    标签: java installation jvm


    【解决方案1】:

    我不熟悉 JSmooth Java 启动器创建器。但是,基于 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>
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。基于以太中的其他提示,我认为 问题与 win32/win64 有关,特别是捆绑选项将 仅适用于 win32 jre。我换了一个win32 jre并走得更远,但是 启动仍然失败,因为一些必要的 .dll 还没有 安装。看起来捆绑选项如果没有 jre 设计为不需要安装。

      然后,我找到了https://portableapps.com/apps/utilities/java_portable 我用那个jre成功了。这是 java 1.8.0_181 有点 旧的,但足以满足我的需要。

      【讨论】:

        猜你喜欢
        • 2011-01-27
        • 2021-01-22
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 2011-04-29
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多