Java新手,已经出错了

时间:2015-03-03 11:58:23

标签: java eclipse

package day1.examples;

public class String2 {

    public static void main(String[] args) {

        String x = "Andrei Vlad";

        System.out.println("Hello" + x);

    }

}

我在运行时遇到此错误

Error: Main method not found in class day1.examples.String2, please define the main method as:
   public static void main(String[] args)

或JavaFX应用程序类必须扩展javafx.application.Application 并且在线错误它表示类型mysmatch无法转换为java lang string等。
谢谢

3 个答案:

答案 0 :(得分:1)

它对我有用:

[steve@newbox ~]$ cd /tmp=
[steve@newbox tmp]$ mkdir -p day1/examples
[steve@newbox tmp]$ cat > day1/examples/String2.java
package day1.examples;

public class String2 {

    public static void main(String[] args) {

        String x = "Andrei Vlad";

        System.out.println("Hello" + x);

    }

}
[steve@newbox tmp]$ javac -classpath . day1/examples/String2.java
[steve@newbox tmp]$ java -classpath . day1.examples.String2
HelloAndrei Vlad
[steve@newbox tmp]$ 

最可能的解释是你已经设法让Eclipse相当混乱。

我最初的想法是这是一个homoglyph问题。但只要您正确地复制并粘贴了代码,证据就证明了这一点。

我的另一个想法是你错误地创建了自己的String类版本(在day1.examples包中)。但是,应该导致x的初始化中出现编译错误。

答案 1 :(得分:0)

代码说你的主类有问题,但似乎都没问题。

在Eclipse中右键单击您的项目 - >游程>运行配置并检查一切是否正常。

答案 2 :(得分:0)

我首先尝试清理项目。在单个包中只有一个类,但您需要重新编译所有代码,这似乎很奇怪。每次我有一个问题,我不认为我应该有我总是F5(刷新)我的包然后清理。你对它修复了多少问题感到惊讶。

转到项目 - >清洁

然后再试一次。