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