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

사용 명령:자바 -jar etc/profile.d/jar/LinuxScriptsJava.jar

  • 매니페스트.mf:
Manifest-Version: 1.0
Main-Class: br.com.insper.agil.LinuxScriptsJava

이 프로젝트는 외부 .jar 라이브러리를 사용하지 않습니다.

Ubuntu에서 실행하려면 MANIFEST 파일에 일부 클래스 경로 명령을 추가해야 합니까?

답변1

문제는 우분투 18의 기본 Java 버전이 Java 11이라는 것입니다.

그래서 이걸 사용했어요지도 시간버전을 자바 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

관련 정보