2014-12-07 41 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”声明,这应该解决它,希望这有助于!