나는 자바를 배우고있다. 간단한 GUI를 사용하여 간단한 퀴즈 게임을위한 jar 파일을 컴파일하고 만들었습니다. 모든 여기 Java 지원되지 않는 주 보조 버전 52? Oracle Java 1.8의 새로운 기능을 사용하지는 않았지만 왜 이런 일이 발생합니까?
내 버전 정보입니다 'javac -d ...
'와 '
jar -xvmf...
'로 14.04 터미널 수동으로 우분투에서 수행 : 나는 그것을 만들기위한 자바 SE 5.0을 다루는 튜토리얼을 따라, 그래서 새로운 추측하지
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
javac 1.8.0_11
'1.8'의 기능이 사용되었습니다. 그것은 컴파일되고 그것은 나를 위해 잘 작동합니다. Ubuntu 14.04에서 OpenJDK (최신 버전 사용 가능)를 사용하는 친구가 실행하려고했을 때
과 같이 많은 오류가 발생했습니다 ... 지원되지 않는 메이저 마이너 ... 52 ....
터미널에서 전체 자세한 출력이 없습니다. 이 문제를 피할 수있는 방법이 있습니까? 왜 최신 버전의 새로운 기능을 사용하지 않았지만 이런 일이 발생합니까?
나는 자바가 이을 "한 번 쓰기 어디서나 실행"할 줄 알았는데, 및 관련 다만 약간 작은 이전 버전과 사물, 심지어 간단한 호환성 문제는 내가 일을 다시 생각한다!
1.8을 사용하여 Java 클래스를 컴파일하면 1.8에서만 실행할 수 있습니다. 이전 버전에서 실행하려면'-target' 매개 변수를 지정해야합니다. 자세한 내용은 설명서를 참조하십시오. http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html#BHCJDCID –