如何配置Eclipse以使用Oracle javac 1.7.0_09进行编译?

我正在尝试编译以下代码:

public class DuplicateMainExample { public static void main(String[] args) { System.out.print("A1"); } public static void main(String... args) { System.out.print("A2"); } } 

在Eclipse中,它运行正常,但在两个方法上都有警告 – “ DuplicateMainExample ”中的“ Duplicate method main(String [])

使用javac (java版“1.7.0_09”)我有一个编译错误:

 >javac DuplicateMainExample.java DuplicateMainExample.java:8: error: cannot declare both main(String...) and main (String[]) in DuplicateMainExample public static void main(String... args) { ^ 1 error 

如何使用javac在Eclipse中javac

只是因为你已经使用两次完全相同的签名声明了相同的方法…只应声明一个类的主方法。

Eclipse嵌入了自己的编译器,在两个主要方法的情况下,它得到了最后一个,eclipse编译器和javac编译器是两个不同的编译器……

看看这篇较旧的post了解更多信息……

如果你想用javac编译你可以尝试在eclipse中使用ant javac适配器 ……但是我认为ECJ甚至比javac更好(我的意见)……

Eclipse永远不会使用 javac。 它能够进行动态突出显示与其自己的编译器密切相关,编译器具有逐步增强操作的特殊function。

如果您想要一个使用javac的IDE,您可以调查intellij。