NetBeans의 튜토리얼을 사용하여 java로 프로그램을 만들었으며 Windows에서 잘 작동합니다.jar를 실행하는 주 클래스를 찾을 수 없습니다.
을 :java -jar NumberAddition.jar
출력은로 끝이 명령을 실행에서
Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=my/numberaddition/NumberAdditionUI, offset=6
: 나는 리눅스 (레드햇)에서 같은 .jar
를 실행하려고 할 때, 나는 다음과 같은 예외가
Could not find the main class: my.numberaddition.NumberAdditionUI. Program will exit.
t 그의 예는 here입니다. 내가 무엇이 누락 되었습니까?
편집 : 운영체제간에 이식성을 위해 추가해야 할 것이 있습니까?
편집, 답변 : 가능한 중복 링크를 남긴 댓글 작성자에게 감사드립니다. 이러한 연구를 통해 나는 리눅스 환경에서 JRE가 원래 프로그램 (1.7)을 컴파일 한 버전보다 오래된 버전 (1.6)임을 알 수 있었다.
가능한 중복 : HTTP : // 유래 .com/questions/14926402/unsupportedclassversionerror-jvmcfre003-bad-major-version-in-websphere-as-7 –
RedHat Linux에서 OpenJDK를 사용하고 계십니까? –
가능한 중복 : http : // stackoverflow.com/questions/6066103/what-of-the-reason-for-unsupportedclassversionerror –