2015-03-03 255 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