java - Eclipse 部署 javafx exe,无需运行时

标签 java eclipse javafx

我在 eclipse (JDK 1.8) 中有一个现有的 javafx 项目。目标是创建一个包含可执行文件的 msi 包。但不应包括 java 运行时。但是当我启动应用程序时,它显示以下错误:

Failed to find library ...\runtime\bin\server\jvm.dll

build.xml fx:deploy 目标如下所示:

    <fx:deploy embedJNLP="true" 
        install="false" 
        shortcut="true" 
        extension="false" 
        includeDT="false" 
        offlineAllowed="true" 
        outdir="${basedir}/deploy" 
        outfile="test" 
        nativeBundles="msi" 
        updatemode="background" 
        verbose="true">

        <fx:platform basedir=""/>
        <fx:info title="test" vendor="test GmbH" />

        <fx:application refId="fxApplication" />
        <fx:resources refid="appRes" />
        <fx:preferences install="false" shortcut="true" />

    </fx:deploy>

平台 basedir 配置为不包含运行时。 <fx:platform basedir=""/>

如何配置项目以默认安装的 JRE 启动?

最佳答案

我不确定,但我的猜测是,javafx 打包程序中当前存在一个错误。即使<fx:platform basedir=""/>正确结果是不包含运行时,生成的配置仍然包含指向不存在的运行时文件夹的条目

app.runtime=$APPDIR\runtime 

在生成的 jar 旁边的配置中删除此条目应该会导致使用系统上默认安装的 JRE。

关于java - Eclipse 部署 javafx exe,无需运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907582/

相关文章:

javafx - 包含 ImageView 的 ScrollPane 在调用 setImage() 后不会更新其滚动条

java - 什么是 transient 依赖?

java - 如何使用二维数组调用函数

android - 敌人角色和子弹射击之间的碰撞 - (Cocos2dx, C++, Android)

java - Selenium RC 无法检索或页面加载超时。

eclipse - 尽管 svn :ignore flag,Eclipse 上的 SVN 仍然尝试同步 eclipse .settings 目录

java - Java(JavaFX): Maven Proguard doesnt obfuscate FX Ids

java - 运行多个 Apache tomcat 实例在我的电脑上不起作用

java - 如何从 SQLite 数据库 (android) 检索特定值并在可编辑 TextView 中显示

java - 在 Java 内部启动外部应用程序