在 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 库。

我需要在 MANIFEST 文件中添加一些类路径命令才能在 Ubuntu 中运行?

答案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

相关内容