我已经使用gradle的shadow
插件编译了一个胖jar。
同样的文件在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]
发布于 2018-07-12 12:06:20
看起来OpenJDK在默认情况下并不安装JavaFX,但是Oracle JDK安装了,所以我不得不用sudo apt-get install openjfx
安装它。
https://stackoverflow.com/questions/51183042
复制相似问题