2011-08-15 5 views

답변

5

두 솔루션 :

  • 이 명령의 전체 경로를 지정 리눅스 javac의 명령의
  • 사용 -source-target 인수에 대한 예를 /opt/java/jdk16/bin/javac ...에 대한 .

    • 일부 리눅스 배포판은 기본적으로 사용하는 JDK 버전을 지정하는 도구를 포함 할 수 있습니다 : 이것은 당신이

    이 또한주의 소스 코드 레벨과 목표 JRE 버전을 지정할 수 있습니다.

  • -source-target을 사용하면 언어 구성이 대상 런타임과 호환되지만 코어 클래스가 호환되는지 확인하지 않는다는 검사가 사용됩니다. 이것은 JDK 1.6에 -source 1.4 컴파일하는 것은 당신이
1
javac -source 1.4 -target 1.4 YourFile.java 

허용 소스 코드의 버전을 지정합니다. 1.3 컴파일러는 어설 션, 제네릭 또는 다른 언어 기능이 JDK 1.3 이후에 도입 된 것을 지원하지 않습니다. 1.4 컴파일러는 어설 션을 포함하는 코드 (JDK 1.4에 도입 된 )를 허용합니다. 1.5 컴파일러는 JDK 5에 도입 된 generics 및 기타 언어 기능을 포함하는 코드를 허용합니다. -source 플래그가 사용되지 않으면 컴파일러의 기본값은 버전 5입니다. 5 동의어 1.5

다음은 관련 문서입니다.

http://download.oracle.com/javase/1,5.0/docs/tooldocs/windows/javac.html

1

Ant <javac> task<source> 및/또는 <target> 속성을 사용하여 런타임에 오류가 발생할 수있는 자바 6에 나타난 String.isEmpty()를 사용하는 경우에도 잘된다는 것을 의미합니다. 유효한 값은 1.1에서 1.7 사이이며, 1.5, 1.6 및 1.7에 대해 유효한 별칭은 5, 6 및 7입니다. 또한 <executable> 속성을 사용하여 사용되는 Java javac 컴파일러를 설정할 수 있습니다. 예 :

<javac source="1.4" target="1.4" executable="c:\java1.6\bin\javac.exe"/> 
관련 문제