我使用shadow
插件为gradle编译了一个胖罐。
同样的文件在Mac和Windows上运行得非常好,但是当我尝试在Ubuntu上运行它时,它说Error: Could not find or load main class blobsaver.Main
。我在所有平台上都使用Java 8。
如何获得有关此错误的更多详细信息?使用-verbose
选项并没有告诉我任何有用的东西。
$ java -verbose -jar blobsaver-1.2.jar
...
[Loaded java.text.Format$Field from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.text.MessageFormat$Field from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
Error: Could not find or load main class blobsaver.Main
[Loaded java.lang.Shutdown from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
[Loaded java.lang.Shutdown$Lock from /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar]
似乎OpenJDK默认情况下不安装JavaFX,但Oracle JDK确实如此,所以我不得不用sudo apt-get install openjfx
安装它。