gpt4 book ai didi

java - eclipse 不显示编译错误,但 ant 编译失败

转载 作者:行者123 更新时间:2023-11-30 05:04:24 24 4
gpt4 key购买 nike

我有以下代码:

SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.create();

它在 eclipse 上没有编译错误,但是当使用 ant 运行 javac 时,编译失败:

[javac] .../TestSortedSetByComparable.java:55: incompatible types; no instance(s) of type variable(s) E,T exist so that ....SortedSetByDoubleValue<E,T> conforms to ....SortedSetByDoubleValue<java.lang.String,java.lang.Double>
[javac] found : <E,T>....SortedSetByDoubleValue<E,T>
[javac] required: ....SortedSetByDoubleValue<java.lang.String,java.lang.Double>
[javac] SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.create();
[javac] ^
[javac] 5 errors

但是将代码更改为:

SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.<String,Double>create();

编译没有错误。

Ant 的目标是:

<javac srcdir="." fork="yes" executable="/usr/java/1.6.0.10/bin/javac" verbose="yes" destdir="build" debug="on" failonerror="true" source="1.6">
<classpath>
<fileset dir="../ant/dist">
<include name="**/*.jar" />
</fileset>
<fileset dir="../external/powermock-1.2.5/">
<include name="**/*.jar" />
</fileset>
<pathelement path="${external_jars}" />
</classpath>
</javac>

最佳答案

Eclipse 使用与 ant 使用的常规 javac 不同的编译器。然而,这更可能是使用不同版本的 Java 的问题,例如5.0 与 6

编辑:尝试以下操作

SortedSetByDoubleValue<String,Double> set =
SortedSetByDoubleValue<String,Double>.create();

关于java - eclipse 不显示编译错误,但 ant 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5610416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com