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

时间:2013-01-06 19:54:32

标签: java eclipse javac

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

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中编译?

2 个答案:

答案 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。