如何从命令行引用javafx?

时间:2014-06-19 21:55:29

标签: java command-line javafx classpath

我正在使用javafx库中的一些类(这些是可观察的集合)。我不能将jfxrt.jar包含在我的发行版中,因为它依赖于java版本,而且我不知道我的程序将在哪个java上运行。

如何完成?

更新

我将jfxrt.jar放在programm目录的lib子目录中,以下命令不起作用

java -classpath ./lib/jfxrt.jar -jar MyProgram.jar 

为什么?

更新2

这也不起作用

java -cp MyProgram.jar;./lib/* MyClass

1 个答案:

答案 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>

然后尝试再次启动它