IntelliJ工件构建未从终端运行

时间:2018-04-30 15:52:29

标签: intellij-idea javafx executable-jar artifact

我使用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个文件

1 个答案:

答案 0 :(得分:1)

多么噩梦。我的系统上似乎安装了两个JDK,我的IntelliJ项目设置为使用JDK 9.0.4。我的Linux系统默认为其他版本。

所以我需要输入的最后一个是/opt/jdk-9.0.4/bin/java -jar JavaFXApp.jar

浪费了两天。