Windows上有哪些Java编译器?

时间:2011-05-15 19:11:50

标签: java

所以,长话短说,我需要使用另一个Java编译器,而不是我的Eclipse安装(Windows)。我必须运行一些在我的其他团队成员的计算机(osx)中运行良好但在这里无法运行的代码。我使用的编译器似乎比他们的更严格,所以我正在寻找一个更宽松的编译器(直到他们修复他们的代码以符合我的实际编译器)。

有哪些选择?

因此,完全剥离的代码版本是这样的:

public class TreeSet <E extends Xpto & IOrderable<E>> implements SortedSet<E>, Cloneable {
...
}

public interface Xpto {}

interface IOrderable<E> extends Cloneable{
    boolean greaterEq(E e);
    IOrderable<E> clone();
}

是错误

  

“继承的方法Object.clone()   无法隐藏公共抽象方法   在IOrderable“

4 个答案:

答案 0 :(得分:2)

您有这些选项

但是您的主要描述听起来更像构建特定问题。您可以通过右键单击项目&gt; Properties-&gt; Java Compiler来调整它们。

更新 Clonable已经提供了隐藏的clone方法。因此,您应该从IOrderable接口中删除该行。在TreeSet中clone必须公开。

答案 1 :(得分:1)

您应该使用Ant构建脚本,该脚本在执行时将依次使用普通的Sun Java编译器。有关简单的构建脚本,请参阅here。这是解决问题的好方法:)

答案 2 :(得分:1)

Eclipse使用自己的内置版本。您应该尝试使用JDK附带的那个。

或者,您是否尝试过更改Eclipse编译器选项,您可以调整很多内容,包括某些代码是否会出现错误,警告或什么都没有。在Java&gt;下查看项目首选项或工作区首选项。编译器&gt;错误/警告。如果你能给出一个你正在获得的错误的例子(理想情况下是失败的代码),我们可以给出更多的建议。

答案 3 :(得分:0)

Eclipse可能会使用JDK中的那个,对吗? (错误。来自评论:根据1个评论者和3个upvoters,Eclipse使用自己的内部编译器,我的坏。但这意味着你也可以使用JDK中的那个:D)

无论如何,您可以尝试http://en.wikipedia.org/wiki/GCJ

评论表明这不是编译器,尽管我不同意。请教我错误,我很乐意更新或删除这个答案。

来自维基百科页面:

  

GNU Compiler for Java(GCJ或gcj)   是一个免费的软件编译器   Java编程语言和一部分   GNU编译器集合。 GCJ   可以编译Java源代码   Java虚拟机字节码,或   直接到任何一个的机器代码   CPU架构的数量。它可以   还编译包含的类文件   字节码或包含的整个JAR   将这些文件转换为机器代码。