2

只是一个简单的问题:

我是一名 CS 本科生,只使用过 Eclipse 和 Net Beans IDE。我最近买了一台 Macbook,想用 Xcode 重新编译一个最近的学校项目,只是为了测试一下。在我声明 ArrayList 的新实例的那一行之后:

dictionary = new ArrayList<String>(); 

我收到以下错误:-source 1.3 不支持泛型

我只是想知道是否有人可以就问题所在提供建议。同一项目在同一台机器上的 Eclipse 中编译。我正在使用 Java 1.5.0_13 运行 OSX 10.5.4。

谢谢你。

4

3 回答 3

8

Xcode 中的 Java 支持已过时且未维护;它是 Xcode 中唯一仍然使用从 Project Builder 继承的“旧”构建系统的部分。甚至 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

Java 5 中引入了泛型,因此您不能将泛型与 -source 1.3 选项一起使用。

于 2008-09-21T01:36:42.967 回答
0

build.xml 文件放在

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

(用您自己的项目替换 Java Tool)。

如果您source="XX" target="YY"在第 30 行查找,并将 XX 和 YY 更改为您的首选值,事情会变得更好,就像在之前的帖子中解释的那样。

干杯,

彼得

于 2008-10-02T17:42:05.447 回答