2014-12-07 63 views
0

我是新來的java,我一直試圖讓我的程序使用Netbeans進行編譯。 HelloWorldApp.java使用Greeter.java中的Greeter類。我不斷收到錯誤,我無法弄清楚。我知道你必須包含「軟件包」或其他東西。我對Netbeans也沒有太多的經驗。但我很樂意這樣工作。獲取Netbeans Java程序來編譯

這裏是HelloWorldApp.java:

package helloworldapp; 
import Greeter 
public class HelloWorldApp 
{ 
    public static void main(String[] args) 
    { 
     Greeter myGreeterObject = new Greeter(); 
     myGreeterObject.sayHello(); 
    } 
} 

這裏是Greeter.java:

public class Greeter 
{ 
    public void sayHello() 
    { 
     System.out.println("Hello, World!"); 
    } 
} 
+1

'Greeter'包含什麼包?在同一個項目中?你得到什麼錯誤?我們應該猜測? – 2014-12-07 00:58:01

+0

對不起。是的,它在同一個項目中。我得到的錯誤是:線程「main」中的異常java.lang.RuntimeException:不可編譯的源代碼 - 錯誤的樹型:Greeter。 \t at helloworldapp.HelloWorldApp.main(HelloWorldApp.java:7) Java結果:1 – 2014-12-07 00:58:49

+1

'import Greeter'需要一個分號。一開始臉紅一切看起來很好。 – 2014-12-07 01:05:03

回答

1

Greeter第一行更改爲

package helloworldapp; 

然後從HelloWorldApp刪除

import Greeter 

。您只需要導入其他包中的類。另外,導入行以分號結尾。最後,import始終是可選的,爲開發人員提供了方便;作爲一個例子,

import java.util.Calendar; 

允許你寫

Calendar cal = Calendar.getInstance(); 

但是,沒有進口,你仍然可以使用

java.util.Calendar cal = java.util.Calendar.getInstance(); 
1

只要把Greeter類在同一個文件夾中(即包)的其他文件和刪除「import greeter」語句。您應該將每個類放在一個包中,就像您對HelloWorldApp類所做的一樣。

如果您離開沒有包的類(即在根文件夾中),則無法導入它們。

0

只要雙方都在同一個包(文件夾)將不需要「import Greeter」聲明,這應該解決它,希望這有助於!