我使用IntelliJ Idea社区版运行Ubuntu 16.04 LTS。
完成我的桌面应用程序后,我希望导出为独立应用程序运行。我安装了JRE9。
遵循this video中的快速60秒教程,这与IntelliJ网站教程中的相同。
所以我转到Project Structure,Artifacts,Add,转到JavaFX选项卡,选择主类,OK,构建工件,打开包含文件夹......
双击.jar文件说它不可执行,所以我chmod +x file.jar
使其可执行,但仍然无法运行。
所以在终端我转到目录并输入java -jar file.jar
,但是显示Error: Could not find or load main class sample.Main
。
但是我已经在Artifact窗口中选择了主要类。
任何想法如何解决这个问题?感谢。
更新
我的目录/文件/文件内容结构如下所示:
WorkingDirectory
Myjar.jar
META-INF
MANIFEST.MF
Manifest-Version: 1.0
Created-By: JavaFX Packager
Main-Class: sample.Main
Class-Path:
Permissions: sandbox
JavaFX-Version: 9.0.4
sample
Main.class
public static void main(String[] args) { launch(args); }
MyLib1.jar
MyLib2.jar
我还有.jar
个文件
答案 0 :(得分:1)
多么噩梦。我的系统上似乎安装了两个JDK,我的IntelliJ项目设置为使用JDK 9.0.4。我的Linux系统默认为其他版本。
所以我需要输入的最后一个是/opt/jdk-9.0.4/bin/java -jar JavaFXApp.jar
。
浪费了两天。