当前位置: 首页 > 知识库问答 >
问题:

为什么javaFX应用程序jar在jdk上运行,而不是在jre上运行?

梁和颂
2023-03-14

我有一个JavaFX应用程序,它调用一些JNI代码,使用预加载程序jar,并使用JDK1.7编译。现在,当我使用JRE7在另一台计算机上运行jar时,通过:

  1. 双击jar:它启动,但无法加载包含库的JNI代码,因此被卡住。

有人能告诉我这三种情况有什么不同吗?

共有2个答案

陈寒
2023-03-14

这可能与JavaFX没有完全随Java1.7发布有关,但更多的是作为开发人员预览。

此外,JavaFX的打包和部署与标准Java有点不同。在打包JavaFX应用程序时,应该使用一个名为javafxPackager的新实用程序。看看这里的留档:http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm

龙默
2023-03-14

尝试将日志添加到程序中,以便您能够找出JAR文件无法正确执行的原因。

您应该检查清单文件是否正确-其中有一个类路径,您可能需要查看。

 类似资料:
  • 问题内容: 我以前从未与Maven合作过,并且正在按照这里的说明进行操作。当我运行命令 最初下载了一大堆依赖项,最后显示了, 我在Ubuntu 13.04上。 如果您想让我告诉您什么,请告诉我。谢谢。 编辑 当我这样做,我得到 当我做 我明白了 另外,我发现了别人面临的这个问题。但是我不确定如何执行指定的解决方案? 进一步的编辑。 问题答案: 显然,它需要$ JAVA_HOME的lib文件夹中的t

  • 我用JDK 13制作了一个java应用程序。我用launch4j创建了一个exe文件。但是没有人可以运行它,因为每个人都有jre 1.8版本,而且它不会启动。。。我必须在安装中包含java jdk 13,并用它设置java_home?

  • 我正在用IntelliJ开发一个小型JavaFX应用程序。 我已经用Intellij工件将它编译成一个jar,它在windows中可以很好地工作,无论是从命令行还是双击jar。 应用程序需要整天运行,我选择使用覆盆子,因为我认为这是最便宜的方式。 我在Raspbian上安装了它,来自Oracle的JDK 8 Oracle网站上的最后一个ARM版本 JVM正在工作,并使用显示正确的版本。我假设安装是

  • > 我开发了一个javaFx应用程序,并在Mac的com.zenjava maven插件的帮助下创建了该应用程序的中间包。 bundle是用JDK:1.7.0_40.jdk创建的

  • 我已经将谷歌Pixel升级到了Android9.0/Pie。当我尝试运行Android studio中的应用程序时,我在列表中看不到Google Pixel,只有一个名为的空设备。当我运行我的应用程序时,Android studio尝试安装该应用程序,但随后失败。 看起来Android Studio不再识别这款手机了。几个小时前,它在奥利奥(8.x)下运行得非常好。

  • 问题内容: 我在oracle网站上看到有两种类型的jre下载。 在服务器JRE和JRE中运行我的应用程序有什么区别,选择一个运行时环境而不是另一个运行时环境对应用程序有什么限制? 问题答案: 阅读文档: Server JRE是一个运行时环境,专门用于在服务器环境中部署Java,并且可用于64位Linux,Solaris和Windows平台。 Server JRE包括用于JVM监视的工具和服务器应用