Ubuntu

在 Ubuntu 上執行 .jar 時出錯:找不到載入主類

  • September 30, 2019

我正在創建一個腳本來在 Ubuntu 18 上執行 .jar。

該項目是在 Windows 上使用 Intellij IDEA 開發的。

在 Windows 中,.jar 可以正確執行。

但在 Linux 中顯示錯誤:

Could not find or load main class br.com.insper.agil.LinuxScriptsJava

使用的cmd:java -jar etc/profile.d/jar/LinuxScriptsJava.jar

  • 清單.mf:
Manifest-Version: 1.0
Main-Class: br.com.insper.agil.LinuxScriptsJava

該項目未使用外部 .jar 庫。

我需要在 MANIFEST 文件中添加一些類路徑命令才能在 Ubuntu 中執行?

問題是 ubuntu 18 中的預設 java 版本是 java 11。

所以我使用本教程將版本更改為 java 8。現在它正在執行。

  • 基本上解決方案是更改預設 jdk 的命令:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1

引用自:https://unix.stackexchange.com/questions/543675