Java jar可以在Windows和OSX上工作,但不能在Linux上工作

Java jar可以在Windows和OSX上工作,但不能在Linux上工作,java,linux,intellij-idea,javafx,jar,Java,Linux,Intellij Idea,Javafx,Jar,我正在尝试制作一个跨平台的JavaFX应用程序,它可以在Windows和OSX机器上正常工作,但在Linux上不行 当我尝试使用java-jar app.jar在Linux机器上运行它时,我得到的是: Error: Could not find or load main class app.Main 但是类app.Main在.jar中,如“jar tf app.jar”所示: ... app/Main.class ... 我尝试使用java-cp-app.jar-app.main指定主类,但

我正在尝试制作一个跨平台的JavaFX应用程序,它可以在Windows和OSX机器上正常工作,但在Linux上不行

当我尝试使用java-jar app.jar在Linux机器上运行它时,我得到的是:

Error: Could not find or load main class app.Main
但是类app.Main在.jar中,如“jar tf app.jar”所示:

...
app/Main.class
...
我尝试使用java-cp-app.jar-app.main指定主类,但收到了相同的错误消息

jar是在Intellij IDEA中构建的,使用基本的JavaFX配置


有什么帮助吗?

所以,问题是Linux机器上的JRE是OpenJDK,正如James_D和jewelsea所指出的那样,它不随JavaFX提供


安装oracle JRE 8后,它运行良好

linux机器上有哪个Java运行时?OpenJDK不随JavaFX一起提供,什么Java版本([
Java-version
])?相关:和。另请参见,其中包括JavaFX。