這是一個簡單的類,我是一個初學Java的人。無法加載主類
我不知道爲什麼這個代碼不運行,以及爲什麼它給出了一個錯誤: Could not find or load main class
class tuto{
public static void main(String[] args){
System.out.println("Hello World");
}
}
這是一個簡單的類,我是一個初學Java的人。無法加載主類
我不知道爲什麼這個代碼不運行,以及爲什麼它給出了一個錯誤: Could not find or load main class
class tuto{
public static void main(String[] args){
System.out.println("Hello World");
}
}
在你的代碼中有一個編譯錯誤,那是因爲Syteme變化它System
Syteme.out.println("Hello World");
應該
System.out.println("Hello World");
P.S 而在Java中,當您在文件中擁有公共類時,則文件名必須是該類名。這是必須的。否則,你會得到一個錯誤。
如果在包有這個類,那麼您必須指定第一
e.g
package abc;
System.out.println
不Syteme.out.println
包聲明。
在Java中(正如有人已經指出),該文件的名稱應該在同一個文件中的same name
的main class
。
此外,您還應該使用此語法array_type [] array_id
而不是array_type array_id []
聲明一個數組。
我的錯誤只是當我寫在頁面上看圖片 – Kh4L3D 2014-09-12 15:07:31
當我看到你的問題時,有一些東西會跳到我身上。
第一件事是您有未解決的編譯器錯誤。如果在「問題」選項卡上看到紅色「x」,則應在嘗試運行任何內容之前修復所有錯誤。
第二件事是您的類名稱與其定義的文件名稱不匹配。對於公共類,類的名稱和文件的名稱必須匹配,而當你的類不公開時,這是一個廣泛遵循的Java約定,如果你不遵守它,你會迷惑人。
至於你的實際問題,我最好的猜測是你已經把你的類放入一個包中,而不是在源代碼中聲明它。如果你看問題標籤,它會告訴你什麼是錯的,並且(經常)如何解決它。
如果我這樣做,我可以接近你的錯誤信息如下:
在這種情況下,我有一個誤差超過在問題選項卡抱怨聲明的包。 檢查,看看是否有類似的東西:
如果你這樣做,你可以用鼠標右鍵單擊該錯誤信息,然後選擇「速戰速決」,然後Eclipse會彈出一個對話框,提供添加的包聲明你:
可能有兩個問題:
如果課程在一個包中,請確保指定它。例如:package com.pak;
帶main方法的類總是需要公開的。 public class apples{}
這條規則只適用於公共類。問題類不公開。 – Pshemo 2014-09-12 15:13:31
但是,如果我們不指定它是一個「公共」或「私人」類,它不應該默認公開嗎? – NicePixel 2014-09-12 15:17:10
不,有四種可見性修飾符:'public','protected',* default *(也稱爲* package-visibility * - 當您未指定任何可見性修飾符時)和'private'。類(外部的類似於OP屏幕截圖中的一個,不是內部/嵌套的)只能有'public'或* default *修飾符。 – Pshemo 2014-09-12 15:19:35
變化Syteme在系統 – 2014-09-12 15:00:35
我固定在發佈代碼中的錯字,因爲它不是在屏幕截圖,錯誤消息與類名與文件名衝突。這不是代碼語法錯誤。 – 2014-09-12 15:08:45
你能描述你如何試圖運行這段代碼嗎?當你將光標懸停在第1行附近的紅色「x」上時,還能得到什麼按摩? – Pshemo 2014-09-12 15:12:49