获取要编译的Netbeans Java程序
我是java新手,我一直在尝试使用Netbeans编译我的程序。HelloWorldApp.java使用Greeter.java中的Greeter类。我不断地犯错误,我想不出来。我知道你必须包括“包”或其他东西。我对Netbeans也没有太多的经验。但我很想让它起作用 以下是HelloWorldApp.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
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结果:1import-Greeter
需要分号。乍一看,其他一切都很好。@DrewKennedyimport Greeter
将从同一个包中导入一个类,这可能是不必要的,也可能是错误的。或者两者都有。@Boris:当然,但这并不是导致错误的原因。可能是分号。