2

簡単な質問:

私はCSの学部生であり、EclipseとNetBeansIDEの経験しかありません。私は最近Macbookを購入し、それをテストするためだけにXcodeで最近の学校のプロジェクトを再コンパイルしたいと思っていました。ArrayListの新しいインスタンスを宣言する行の直後:

dictionary = new ArrayList<String>(); 

次のエラーが発生します:ジェネリックは-source1.3ではサポートされていません

誰かが問題が何であるかについてアドバイスを提供できるかどうか私はちょうど疑問に思っていました。同じプロジェクトが同じマシンのEclipseでコンパイルされます。私はJava1.5.0_13でOSX10.5.4を実行しています。

ありがとうございました。

4

3 に答える 3

8

Xcode での Java サポートは廃止され、維持されていません。これは、Project Builder から継承された「古い」ビルド システムをまだ使用している Xcode の唯一の部分です。Apple でさえ、代わりに Eclipse を使用することを提案しています。Java の場合、Eclipse と NetBeans の両方が Mac 上で非常にうまく機能します。ネイティブの Mac プログラミングを試してみたい場合は、Xcode で十分な Objective-C と Cocoa を使用してください。

とはいえ、問題は、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"

「ソース」と「ターゲット」を「1.5」に変更します。

于 2008-09-21T01:41:22.957 に答える
0

build.xmlファイルはに配置されます

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

(Javaツールを独自の種類のプロジェクトに置き換えます)。

30行目で検索しsource="XX" target="YY"、XXとYYを好みの値に変更すると、前の投稿で説明したように、状況は良くなります。

乾杯、

ピーター

于 2008-10-02T17:42:05.447 に答える
0

ジェネリックは Java 5 で導入されたため、 -source 1.3 オプションでジェネリックを使用することはできません。

于 2008-09-21T01:36:42.967 に答える