2010-07-14 5 views
0

1.6이 있고 1.5로 컴파일되기를 원하면 다른 버전의 Java 프로그램을 어떻게 컴파일합니까? 그것은 ...처럼java -target compile

javac -target1.5 tileGen

될 것이라고하지만 내가 얻을 수행 할 때

오류 : 주석 처리가 특급 경우 클래스 이름을 'tileGen는'만 허용됩니다 licitly 1 오류를 요청

+1

또한 "대상"및 "소스"명령 행 옵션의 차이점에주의하십시오. "target"은 컴파일러의 출력 버전을 지정합니다. 즉, 클래스 파일이다. "source"는 소스 코드의 버전을 지정합니다. 즉 * .java 파일. 위의 문장에서 여러분의 오류는 ".java"확장을 중단했다는 것을 알지만 소스와 타겟 인수에 대한이 설명이이 질문과 관련이 있다고 생각합니다. – Jason

답변

4

javac은 클래스 이름이 아닌 소스 파일 (`.java '로 끝남)의 이름을 취합니다.

대신

javac -target 1.5 tileGen.java 

보십시오.

+0

오, WHOOPS! 신기한 실수. 하하! – nn2

+0

감사합니다. 디지털 상점 – nn2

+0

문제 없습니다. 그것은 내가 만났던 가장 유용한 오류 메시지 중 하나입니다! –