【发布时间】:2014-08-10 14:19:44
【问题描述】:
我正在使用 javafx 库中的一些类(这些是可观察的集合)。我不能将jfxrt.jar 包含到我的发行版中,因为它依赖于 java 版本,而且我不知道我的程序将在哪个 java 上运行。
如何实现?
更新
我把jfxrt.jar放到programm目录的lib子目录下,下面的命令不起作用
java -classpath ./lib/jfxrt.jar -jar MyProgram.jar
为什么?
更新 2
这也行不通
java -cp MyProgram.jar;./lib/* MyClass
【问题讨论】:
-
其实你可以包含jfxrt.jar。它将在大多数机器上运行(特别是如果您只使用提到的几个类)。另外,您始终可以使用原生包装。
-
JRE 发行版内部有多个 jar。不参考如何使用,例如:alt-rt.jar charsets.jar deploy.jar javaws.jar jce.jar jfr.jar jfxrt.jar jsse.jar management-agent.jar plugin.jar resources.jar rt.jar
-
我将 java 8 中的 jfxrt 包含到带有 java 7 的 windows xp 中,它运行得很好。再说一次,如果你害怕使用原生包装。
-
什么是原生打包,抱歉?
-
看here。本机打包包括一个完整的 JRE,可在任何操作系统和系统二进制文件中运行。
标签: java command-line javafx classpath