2016-03-25 63 views
-1

我一直在使用的Java IDE - BlueJ的,但我不明白爲什麼主要方法不能被定義爲爲什麼(String [] args)不被用作BlueJ中的主要方法參數?

public static void main(String[] args)

。我嘗試時遇到語法錯誤。

+0

什麼是藍松鴉? –

+0

你的意思是BlueJ? –

+0

而你的問題並不清楚。告訴我們出了什麼問題,導致你提到的沒有多大意義。 –

回答

0

enter image description here

正如你所看到的,如果你定義的主要方法爲公共靜態無效的主要(字串[] args) BlueJ的罰球沒有語法錯誤。爲什麼呢?這是Java程序主要方法的標準身份。 (如果仍然出現語法錯誤,那麼這將會是有益的,如果你能在你的問題中添加窗口的瞬間,就像我在回答做過,顯示編譯錯誤。

在BlueJ,你並沒有真正運行這個程序(只是爲了說):你只需通過右鍵單擊Icon類來選擇開始執行的方法。 BlueJ是一個初學者的IDE。在現實生活中,Java程序不像您在BlueJ中那樣運行。你可以看到,如果你使用像JCreator或NetBeans的IDE。 Java程序以您在計算機上執行任何程序的方式執行。運行.class文件,主要方法由jre自動執行。但是對於系統來確定主要方法,你必須用這種方法定義主要方法 - public static void main(String [] args) - 這是標準方式。

而不是使用BlueJ的,如果你編譯並運行在Windows Java程序CMD使用命令的javac分別的Java,你會看到編譯時錯誤說「找不到主法」,如果你寫的main()而不是main(String [] args)。下面簡要介紹了當主方法未正確定義時NetBeans IDE中發生的情況。

enter image description here

當完美的方案是在NetBeans中運行,

enter image description here

1

閱讀文檔,例如How do I call a main method in BlueJ, and how do I pass it arguments?

如何在BlueJ中調用main方法,以及如何傳遞它的參數?

您可以像調用Java中的任何靜態方法一樣調用main方法 - 右鍵單擊​​類圖中的類,然後從彈出菜單中選擇方法。

從類中調用main方法時,您將看到一個參數輸入字段,它提示您輸入主要方法用作參數的字符串數組。

默認情況下,該參數是

{ } 

(空數組,無參數)。如果你想通過,說,三個參數,在命令行中,你會寫

java MyClass one two three 

在BlueJ的,在對話框的文本字段中使用下列參數爲「主」:

{ "one", "two", "three" } 

這會傳遞三個字符串的數組,就像命令shell一樣。

相關問題