我正在使用javafx库中的一些类(这些是可观察的集合)。我不能将jfxrt.jar
包含在我的发行版中,因为它依赖于java版本,而且我不知道我的程序将在哪个java上运行。
如何完成?
更新
我将jfxrt.jar
放在programm目录的lib
子目录中,以下命令不起作用
java -classpath ./lib/jfxrt.jar -jar MyProgram.jar
为什么?
更新2
这也不起作用
java -cp MyProgram.jar;./lib/* MyClass
答案 0 :(得分:0)
在您的jar META-INF
文件夹中,使用以下内容创建一个MANIFEST.MF
文件:
Manifest-Version: 1.0
Class-Path: . /lib/jfxrt.jar
Main-Class: package.MyClass
或将其放在jar的根目录.classpath
中:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="lib" path="/lib/jfxrt.jar"/>
</classpath>
然后尝试再次启动它