获取要编译的Netbeans Java程序

获取要编译的Netbeans Java程序,java,netbeans,compiler-errors,Java,Netbeans,Compiler Errors,我是java新手,我一直在尝试使用Netbeans编译我的程序。HelloWorldApp.java使用Greeter.java中的Greeter类。我不断地犯错误,我想不出来。我知道你必须包括“包”或其他东西。我对Netbeans也没有太多的经验。但我很想让它起作用 以下是HelloWorldApp.java: package helloworldapp; import Greeter public class HelloWorldApp { public static void ma

我是java新手,我一直在尝试使用Netbeans编译我的程序。HelloWorldApp.java使用Greeter.java中的Greeter类。我不断地犯错误,我想不出来。我知道你必须包括“包”或其他东西。我对Netbeans也没有太多的经验。但我很想让它起作用

以下是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!");
    }
}

只需将Greeter类与另一个文件放在同一文件夹(即包)中,并删除“import Greeter”语句。您应该像对待HelloWorldApp类一样将每个类放在一个包中


如果您将类保留为不带包(即在根文件夹中),则无法导入它们。

问候语的第一行更改为

package helloworldapp;
然后移除

import Greeter
HelloWorldApp
。您只需要导入其他包中的类。此外,导入行以分号结尾。最后,
import
始终是可选的,对开发人员来说是一种方便;例如,

import java.util.Calendar;
允许你写作

Calendar cal = Calendar.getInstance();
但是,如果没有导入,您仍然可以使用

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

只要两者都在同一个包(文件夹)中,就不需要“import Greeter”语句,这应该可以解决它,希望这有帮助

迎宾员在哪一个包裹里?在同一个项目中?你犯了什么错误?我们应该猜吗?对不起。是的,它在同一个项目中。我得到的错误是:线程“main”java.lang.RuntimeException中的异常:不可编译的源代码-错误的树类型:Greeter。在helloworldapp.helloworldapp.main(helloworldapp.java:7)中,java结果:1
import-Greeter
需要分号。乍一看,其他一切都很好。@DrewKennedy
import Greeter
将从同一个包中导入一个类,这可能是不必要的,也可能是错误的。或者两者都有。@Boris:当然,但这并不是导致错误的原因。可能是分号。