无法使用本机捆绑 exe 启动 JavaFX 应用程序

2024-04-14

我创建了一个 JavaFX 应用程序,并使用以下命令创建了其本机包Ant。当我尝试使用双击创建的捆绑包中的 Jar 启动应用程序时,它成功启动了我的应用程序。但是当我尝试双击 MyApplication.exe (比如说)时,它抛出JavaFX 启动器错误“运行应用程序时出现异常”.

我比较了两个jre,发现有很多缺少的jar、exe、dll和一些属性文件。

我有这些环境设置 -

JAVA_HOME -- C:\Program Files\Java\jdk1.7.0_10
JREFX_HOME -- C:\Program Files\Oracle\JavaFX 2.2 Runtime
Path contains an entry of C:\Program Files\Java\jdk1.7.0_10\bin

JAVA_HOME 和 JREFX_HOME 在我的 build.xml 中使用来获取 ant-javafx.jar 和 jfxrt.jar --

${env.JAVA_HOME}/lib/ant-javafx.jar
${env.JREFX_HOME}/lib/jfxrt.jar

我创建捆绑包的步骤是 -

<target name="CreatingExe" depends="SignedJar">
            <fx:deploy width="800" height="600" nativeBundles="all" outdir="${OutputPath}" outfile="${app.name}">
                <fx:info title="${app.title}"/>
                    <fx:application name="${app.title}" mainClass="${main.class}"/>
                    <fx:resources>
                        <fx:fileset dir="${OutputPath}" includes="*.jar"/>
                <fx:fileset dir="${WorkingFolder}/temp"/>
            </fx:resources>
         </fx:deploy>
 </target>

build.xml 中还需要什么才能使用 exe 正确启动应用程序?

Thanks


通过从以下位置复制 jre 解决了无法启动 JavaFx exe 的问题“C:\Program Files\Java\jdk_version\jre” to \bundles\MyApplication\runtime\jre在创建 exe 时的构建步骤中 -

<target name="CopyJre" depends="CreatingExe"> 
 <delete dir="${app_path}/bundles/MyApplication/runtime/jre"/>
 <mkdir dir="${app_path}/bundles/MyApplication/runtime/jre"/>
 <copy todir=${app_path}/bundles/MyApplication/runtime/jre">
   <fileset dir="${env.JAVA_HOME}/jre" />
 </copy>
</target>

JAVA_HOME = C:\Program Files\Java\jdk_version

Thanks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用本机捆绑 exe 启动 JavaFX 应用程序 的相关文章

  • 如何用Java写入OS系统日志?

    Mac OS 有一个名为 Console 的应用程序 其中包含记录的消息 错误和故障 我相信 Windows 中的等效项是事件查看器 我想 Linux 上也有一个 但我不知道它是什么 也不知道它在哪里 是否可以像这样从 Java 输出获取消
  • 获取jdbc中表依赖顺序

    我在 MySQL 数据库中有一组表 A B C D 依赖关系如下 B gt C gt A 和 D gt A 也就是说 A 有一个 PrimaryKey C 有一个外键指向 A 的主键 B 有一个外键指向 C 的主键 类似地 D 有一个外键指
  • Java Sqlite Gradle

    我对 gradle 和 java 还很陌生 我有一个使用 sqlite 的项目 它通过 intellij idea 运行良好 但我无法从终端运行它 它会抛出异常 java lang ClassNotFoundException org sq
  • 指纹奇异点检测

    我正在尝试确定指纹的核心点和增量点 我正在使用庞加莱指数方法 但我无法成功检测到这一点 而且我不明白为什么 First I divide the image in 15x15 blocks then I calculate the x an
  • 如何降低圈复杂度?

    我正在开发一个将 RequestDTO 发送到 Web 服务的类 我需要在发送请求之前验证该请求 请求可以从 3 个不同的地方发送 并且每个 请求类型 有不同的验证规则 例如请求1必须有姓名和电话号码 请求2必须有地址等 我有一个 DTO
  • capistrano deploy.rb 中的 require 找不到文件

    我有一个 Rails 3 0 5 应用程序 我正在设置 capistrano 来使用配方 在我的配置目录中 我有一个名为 database capistrano rb 的文件 在我的deploy rb中 也在配置目录中 我有以下行 就在开头
  • 在哈希图中存储字符和二进制数

    我正在尝试存储字母到二进制数的映射 这是我的映射 h 001 i 010 k 011 l 100 r 101 s 110 t 111 为此 我创建了一个哈希映射并存储了键值对 我现在想显示给定句子的相应二进制值 这是我的代码 package
  • 以点作为分隔符分割字符串

    我想知道我是否要在一个字符串上分割字符串 正确的方式 我的代码是 String fn filename split return fn 0 我只需要字符串的第一部分 这就是我返回第一项的原因 我问这个是因为我在 API 中注意到 意味着任何
  • 如何在数据库中对 (Java) 枚举进行建模(使用 SQL92)

    您好 我正在使用名为 性别 的列对实体进行建模 在应用程序代码中 性别应该是一个 Java 枚举类型 有 2 个值 男性和女性 知道作为数据类型的枚举不是通用 SQL 语言 92 的一部分 您将如何建模它 数据模型必须是可移植的 以便由多个
  • java中队列的实现

    在 Java 中实现队列是一个非常常见的面试问题 我在网上冲浪 看到了许多实现 他们做了一些奇特的事情 比如实现队列接口和编写自己的addLast and removeFirst 方法 我的问题是我不能使用LinkedList 类并使用其预
  • Android:自动从项目包中删除未使用的图像

    我正在开发一个相当大的android项目 并且在drawable文件夹中有很多图像 其中许多图像未在项目中使用 因为它们已被替换 并且占用了宝贵的空间 有什么方法可以自动找到这些图像并删除它们 而不是搜索项目中的每个图像 我使用过的一些工具
  • JAX-WS:有状态 WS 在独立进程中失败

    我在 Tomcat 上部署了一个有状态的 Web 服务 它由工厂服务和主要 API 服务组成 并且工作得很好 工厂服务将 W3CEndpointReference 返回到主 API 实例 客户端使用会话 现在 我尝试将相同的服务作为独立应用
  • 如何屏蔽 Protobuf 中的某些字段

    我找不到一种方法来屏蔽 protobuf 结构中的某些字段 我确实阅读了有关 FieldMaskUtil 的内容并尝试了几个示例 但它似乎做了相反的操作 即复制 FieldMask 中提到的字段 这与我想要的不同 这是示例结构和相应的测试代
  • 无法在 Mac OS X 上启动应用程序 我收到错误 LSOpenURLsWithRole() 应用程序失败,错误为 -10810

    问题 我正在尝试启动一个应用程序 遗传网络分析仪 http www genostar com category products gna 但它默默地失败了 使用时open gna app产生以下错误消息 LSOpenURLsWithRole
  • Kerberos 缓存票证

    我使用的是 Windows 7 64 位 我创建了一个简单的应用程序来对实现 PrivilegedAction 的类的 run 方法中的文件进行计数 以下是我的 jaas conf 文件 CountFiles com sun securit
  • XSLT:我们可以使用abs值吗?

    我想知道在 XSLT 中我们是否可以使用 math abs 我在某处看到过这个 但它不起作用 我有类似的东西
  • Java 类:匿名类、嵌套类、私有类

    有人能解释一下Java中匿名类 嵌套类和私有类之间的区别吗 我想知道与每个相关的运行时成本以及每个编译器的方法 这样我就可以掌握哪个最适合用于例如性能 编译器优化的潜力 内存使用以及其他 Java 编码人员的普遍可接受性 我所说的匿名类是指
  • NoSuchMethodError:将 Firebase 与应用程序引擎应用程序集成时

    我试图将 firebase 实时数据库与谷歌应用程序引擎应用程序集成 我在调用时收到此错误 gt DatabaseReference ref FirebaseDatabase gt getInstance gt getReference t
  • Java:基于 Web 的应用程序中的单例类实例

    我在 Web Application 中有这个 Singleton 类 public class MyDAO private static MyDAO instance private MyDAO public static MyDAO g
  • java中的回调是什么[重复]

    这个问题在这里已经有答案了 可能的重复 什么是回调函数 https stackoverflow com questions 824234 what is a callback function 我已经阅读了回调的维基百科定义 但我仍然没有明

随机推荐

  • Android:9 块重复模式而不是拉伸

    我有一个 9 补丁图像文件 如下所示 当我使用它时 它看起来像这样 我真正想要实现的是中心的完整点repeated代替拉伸的 我希望这是可能的 我认为使用 9 Patch 制作重复图案是不可能的 仅拉伸某些区域 也许你可以在官方中找到更多相
  • 数据标注MVC3

    是否可以使用 DataAnnotations 来限制用户输入特殊字符 我希望用户仅在文本框中输入 A Z a z 和 0 9 我需要在客户端执行此操作 您可以尝试使用 RegularExpression http msdn microsof
  • “数字值''无法识别” - 哪一列?

    我正在尝试将数据从临时表插入到主表中 该表有近 300 列 混合了 Varchars Integers Decimals Dates 等数据类型 Snowflake 给出了无用的错误消息 无法识别数值 我已经仔细检查并删除了查询的各个部分
  • 将列表转换为每两个元素的元组列表[重复]

    这个问题在这里已经有答案了 如何将列表转换为元组列表 元组由列表的偶数和奇数索引处的元素组成 例如 我有一个列表 0 1 2 3 4 5 并需要转换为 0 1 2 3 4 5 我能想到的一种方法如下 l range 5 out it ite
  • 目标必须是节点索引的密集双精度数组。怎么解决?

    我正在尝试构建一个网络图词邻接 http www personal umich edu mejn netdata 数据 但我收到错误 目标必须是节点索引的密集双数组 以下是我的代码 fileName adjnoun gml inputfil
  • Bootstrap 3.0 内联标题标签

    我有以下代码 div class row div class col md 12 div class well div class clearfix h2 class pull left Heading h2 h4 Second Headi
  • Dart 导入包不起作用

    现在在 Dart 中导入包时遇到问题 该项目昨天还在工作 但今天停止了 我不知道为什么 代码整个周末都没有改变 我不记得运行过任何更新 任何带有 package url 的内容都存在问题 例如 这两个在我的项目中都被破坏了 import p
  • java中2的十六进制数到十进制的补码

    我有一个表示 2 的补码数的十六进制字符串 有没有一种简单的方法 库 函数 可以将十六进制转换为十进制而不直接使用其位 例如 这是左边十六进制的预期输出 0000 gt 0 7FFF gt 32767 max positive number
  • 如何在 GitHub Actions 工作流程中获取拉取请求编号

    我想访问 Github Actions 工作流程中的 Pull Request 编号 我可以访问GITHUB REF可用的环境变量 尽管在拉取请求操作中它具有以下值 refs pull 125 merge 我只需要提取125 我发现了一个类
  • 警告:来自 public void org.omnifaces.cdi.eager.EagerBeansRepository.setXxx 的 List> 类型的参数 1 无法解析为具体类型

    我正在使用 Omnifaces 1 8 1 每当我将应用程序部署到 Glassfish 时 我都会收到以下警告 这会导致部署过程出现一些延迟 Warning WELD 001519 An InjectionTarget implementa
  • 之间的区别?

    你能解释一下两者之间的区别吗
  • PHP - 完整的 url 解析器帮助

    我一直在试图找到一个有效的url解析器 php自己的不包含子域或扩展名 在 php net 上 许多用户做出了贡献并做出了以下贡献 function parseUrl url r P
  • 如何覆盖Android Gradle库项目的artifactId?

    我使用 Android Studio 创建了一个 Android 库项目 目录结构如下 build gradle gradle gradle properties gradlew gradlew bat local properties s
  • Xcode 7 GM 缺少 iOS 7 模拟器

    我已将 Xcode 7 beta 版本升级到 Xcode 7 GM 但缺少 iOS 7 1 模拟器 我仍然有 Xcode 6 并且可以在那里使用 7 1 模拟器 我试着看一下Preferences gt Downloads但只有 8 x 模
  • 删除多列后单元格宽度相等

    更新 这里是colspans 的后续问题 https stackoverflow com questions 9126565 colspan equal cell width after multiple columns are remov
  • 安卓和ICU 5.0

    我开始在我的 Android 项目中使用 ICU4J 但是当我在设备上运行该项目时 在启动时 我发生了崩溃 这是错误 FATAL EXCEPTION main java lang ExceptionInInitializerError at
  • unordered_map线程安全

    我正在使用 boost thread 库将单线程程序更改为多线程程序 该程序使用 unordered map 作为 hasp map 进行查找 我的问题是 某一时刻 许多线程将进行写入 而另一时刻 许多线程将进行读取 但不会同时进行读取和写
  • 使用来自不同数组的属性更新数组,并且两个数组具有相同的键 - javascript

    我有以下数组 假定它是大数据集 let response1 userID 2222 dataOne Object Object userID 6666 dataOne Object dataTwo Object Object userID
  • 如何编写一个测试友好的不可变值类?

    我将不可变数据模型类标记为final确保更改其值的唯一方法是创建一个新实例 不幸的是 这些字段不能是最终的 因为它们需要由 Hibernate 填充 这工作得很好 直到我想检查另一个类在使用模型的无效实例调用时是否抛出正确的异常 模型的构造
  • 无法使用本机捆绑 exe 启动 JavaFX 应用程序

    我创建了一个 JavaFX 应用程序 并使用以下命令创建了其本机包Ant 当我尝试使用双击创建的捆绑包中的 Jar 启动应用程序时 它成功启动了我的应用程序 但是当我尝试双击 MyApplication exe 比如说 时 它抛出JavaF