2011-02-01 6 views
7

이전 프로젝트의 빌드 파일을 편집 중입니다. Java 1.6을 사용하는 프로젝트에 jar 파일을 추가하면 빌드되지 않습니다. 그것은 말합니다ant 빌드 파일 설정 javac 위치

[javac] javac: invalid target release: 1.6 

그래서 분명히 내가 javak 1.6을 사용하여 개미 buildfile 말할 필요합니다.

어떻게하면됩니까? 내 시스템에는 JDK1.6이 설치되어 있지만 기본 javac은 1.5입니다. 기본 javac를 변경하고 싶지는 않습니다 ...이 JDK1.6/bin/javac proejct에서 javac 위치를 설정하고 싶습니다. ant 빌드 파일의 XML에서 어떻게 수행합니까?

감사합니다,
KTM은

답변

3

에서 가져온했다 당신의 JAVA_HOMEant을 실행하기 전에.

당신이 build.sh를 호출 할 때 build.sh

export JAVA_HOME=/path/to/jdk1.6 
ant "[email protected]" 

은 지금은 모두 javac, java 및 기타 명령에 대한 java6를 사용합니다.

IMO이 값은 build.xml (그리고 새로운 javac 프로세스를 포크로 찍음)을 사용하는 것보다 낫습니다.

+0

이것은 효과가있다! 감사! – ktm5124

6

이것은 당신이 변화하는 래퍼 스크립트를 만들 수 있습니다 javac task documentation

<javac srcdir="" 
     destdir="" 
     executable="path-to-java16-home/bin/javac" 
     fork="true" 
     taskname="javac1.6" /> 
+0

나는 여전히 "invalid target release : 1.6"을 얻고 있습니다. 아마 내가 개미의 최신 버전을 가지고 있지 않은 것일까 요? – ktm5124

+0

ant 스크립트로 질문을 업데이트 할 수 있습니까? –

+0

하지만이 코드를 서버에 컴파일하면 경로를 하드 코드해야합니다. 그런 다음 실행 경로를 변경해야합니다. – huahsin68

관련 문제