2015-03-03 257 views
0
package day1.examples; 

public class String2 { 

    public static void main(String[] args) { 

     String x = "Andrei Vlad"; 

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

    } 

} 

我不断收到这个错误,当我运行它新到Java,错误已经

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郎转换字符串等。
谢谢

+5

你对Java有多新?如果我们正在说'reeeaaally new',那么首先使用记事本和命令提示符。您是否可能忘记在再次更改课程后保存课程? – Stultuske 2015-03-03 12:00:54

+2

嗯,我会避免记事本;) – Albert 2015-03-03 12:04:24

回答

0

该代码说,你的主类有一些思考错误,但一切似乎都没问题。

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

+0

我正在使用Eclipse IDE – 2015-03-03 12:06:28

+0

问题是,我所有的程序现在一直给出相同的错误,并且昨天工作得很好。 – 2015-03-03 12:12:14

+0

我改变了我的文章。请检查 – 2015-03-03 12:19:08

0

我会先尝试一下干净的项目。看起来很奇怪,你需要在一个包中只有一个类,但它会重新编译你的所有代码。每当我有一个问题,我认为我不应该让我总是F5(刷新)我的包,然后清理。你会惊讶它修复了多少问题。

前往项目 - >清洁

然后再次尝试运行。

+0

我有15班,但现在不工作,昨天工作,不知道什么是错的,我会试试你的方法。谢谢 – 2015-03-03 12:15:39

1

它为我的作品:

[[email protected] ~]$ cd /tmp= 
[[email protected] tmp]$ mkdir -p day1/examples 
[[email protected] 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); 

    } 

} 
[[email protected] tmp]$ javac -classpath . day1/examples/String2.java 
[[email protected] tmp]$ java -classpath . day1.examples.String2 
HelloAndrei Vlad 
[[email protected] tmp]$ 

最可能的解释是,你必须设法让Eclipse的比较混乱。

我最初的想法是这是一个homoglyph问题。但是,假如你有正确的复制和粘贴代码,证据就证明了这一点。

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

+0

创建了一个新项目,现在可以工作,旧的项目仍然不工作,而且代码相同。编辑:你是对的,我创建了一个名为“字符串”的类,因为我在字符串的例子,删除它,现在它的作品,谢谢。解决了 – 2015-03-03 12:37:29