我正在尝试编译以下代码:
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 中的重复方法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中编译?
答案 0 :(得分:10)
只是因为你已经使用完全相同的签名两次声明了相同的方法...只应声明一个类的主方法。
Eclipse嵌入了自己的编译器,在两个主要方法的情况下,它得到了最后一个,eclipse编译器和javac编译器是两个不同的编译器......
请查看this older post以获取更多信息......
如果你想用javac编译,你可以尝试using the ant javac adapter from within eclipse ...但是我认为ECJ甚至比javac(我的观点)更好......
答案 1 :(得分:4)
Eclipse永远不会使用 javac。它能够进行动态突出显示与其自己的编译器密切相关,后者具有逐步增强操作的特殊功能。
如果您想要一个使用javac的IDE,您可以调查intellij。