Ubuntuで.jarを実行するとエラーが発生しました。基本クラスのロードが見つかりません。

Ubuntuで.jarを実行するとエラーが発生しました。基本クラスのロードが見つかりません。

Ubuntu 18で.jarを実行するスクリプトを作成しています。

このプロジェクトは、Intellij IDEAを使用してWindowsで開発されました。

Windowsでは、.jarが正しく実行されます。

ただし、Linuxではエラーが表示されます。

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

使用コマンド:Java -jar etc/profile.d/jar/LinuxScriptsJava.jar

  • マニフェスト.mf:
Manifest-Version: 1.0
Main-Class: br.com.insper.agil.LinuxScriptsJava

このプロジェクトは外部.jarライブラリを使用しません。

Ubuntuで実行するには、MANIFESTファイルにいくつかのクラスパスコマンドを追加する必要がありますか?

ベストアンサー1

問題は、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

おすすめ記事