2008-09-21 6 views
2

그냥 빠른 질문 :Xcode : 'Generics는 -source 1.3'컴파일러 오류에서 지원되지 않습니다?

저는 CS Undergrad이고 Eclipse 및 Net Beans IDE에 대한 경험이 있습니다. 나는 최근에 맥북을 인수했고 Xcode에서 최근의 학교 프로젝트를 재 컴파일하려고하고있었습니다. 오른쪽 내가 ArrayList에의 새로운 인스턴스를 선언 줄 뒤에 :

dictionary = new ArrayList<String>(); 

나는 다음과 같은 오류가 발생합니다 : 제네릭는 -source 1.3에서 지원되지 않습니다.

아무도 문제가 무엇인지에 관해 조언을 제공 할 수 있는지 궁금합니다. 동일한 프로젝트가 Eclipse에서 동일한 시스템으로 컴파일됩니다. 저는 Java 1.5.0_13과 함께 OSX 10.5.4를 실행하고 있습니다.

감사합니다.

답변

8

Xcode의 Java 지원은 사용되지 않고 유지 관리되지 않습니다. Project Builder에서 상속받은 "오래된"빌드 시스템을 사용하는 유일한 Xcode입니다. 심지어 애플은 Eclipse를 대신 사용하도록 제안합니다. Java의 경우 Eclipse와 NetBeans 모두 Mac에서 매우 잘 작동합니다. 네이티브 맥 프로그래밍을 시도하고 싶다면 Objective-C와 Cocoa를 사용하십시오. Xcode는 괜찮습니다.

즉, javac은 제네릭이없는 Java 1.3을 대상으로합니다. 다음과 같이 Ant 빌드 파일 (build.xml)에서 javac 참조를 수정할 수 있습니다.

<target name="compile" depends="init" description="Compile code"> 
    <mkdir dir="${bin}"/> 
    <javac deprecation="on" srcdir="${src}" destdir="${bin}" 
      source="1.3" target="1.2" 

"source"및 "target"을 "1.5"로 변경하십시오.

+0

덕분에, 나는 엑스 코드에 대한 자바 지원의 부족에 대해 아무 생각이 없었다. 그건 그렇고, 나는 buildfile "source"와 "target"을 1.5로 바꾸려고 시도했으나 더 많은 컴파일러 오류가 발생했다. Eclipse에 붙어 있습니다. – VeePee

+0

Intellij IDEA는 OS X에서도 잘 작동합니다. – tgdavies

0

제네릭은 Java 5에서 도입되었으므로 -source 1.3 옵션과 함께 제네릭을 사용할 수 없습니다.

0

이 build.xml 파일이

/Developer/Library/XCode/Project Templates/Java/Java Tool/build.xml 

에 배치됩니다 (프로젝트의 자신의 종류의 자바 도구를 대체).

30 행에서 source="XX" target="YY"을 찾고 XX 및 YY를 원하는 값으로 변경하면 이전 게시물에서 설명한 것처럼 훨씬 나아질 수 있습니다.

건배,

피터 빠르고 아주 완벽한 답변을