Xcode:'-source 1.3'编译错误不支持泛型?
-
02-07-2019 - |
题
只是一个简单的问题:
我是CS本科生,并且只有Eclipse和Net Beans IDE的经验。我最近收购了一台Macbook,并且想要在Xcode中重新编译一个最近的学校项目,只是为了测试它。在我声明ArrayList的新实例的行之后:
dictionary = new ArrayList<String>();
我收到以下错误:-bource 1.3 不支持泛型。
我只是想知道是否有人可以提出有关问题的建议。同一个项目在Eclipse中在同一台机器上编译。我正在使用Java 1.5.0_13运行OSX 10.5.4。
谢谢。
解决方案
Xcode中的Java支持已过时且无需维护;这是Xcode中唯一仍然使用“旧”的部分。构建从Project Builder继承的系统。甚至Apple也建议使用Eclipse。对于Java,Eclipse和NetBeans在Mac上运行良好;如果你想尝试原生的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"
更改“来源”和“目标”到“1.5”。
其他提示
泛型在Java 5中引入,因此您不能将泛型与-source 1.3选项一起使用。
build.xml文件放在
中/Developer/Library/XCode/Project Templates/Java/Java Tool/build.xml
(将Java Tool替换为您自己的项目)。
如果您查找 source =&quot; XX&quot;第30行中的target =&quot; YY&quot;
,并将XX和YY更改为您的首选值,事情会变得更好,就像之前的帖子中所解释的那样。
干杯,
彼得
不隶属于 StackOverflow