我在Eclipse中创建了一个包,并从Eclipse运行我的HelloWorld。
当我进入命令提示符并导航到该文件夹并运行javac HelloWorld.java时,它编译没有问题。
当我运行java HelloWorld时,我得到了 错误:无法找到或加载主类HelloWorld
我也尝试过java Hello.HelloWorld,认为这可能是因为它有一个包声明
package Hello;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hi there. How you doin?");
}
}
答案 0 :(得分:2)
运行javac
时,请使用开关-d
指定您要为包创建文件夹结构。 javac reference
E.g。 javac -d . HelloWorld.java
当您说-d .
时,编译器会在当前路径中创建包目录结构的类。
获得已编译的类后,使用java Hello.HelloWorld
运行程序。
建议您使用小写字母启动包名称。
答案 1 :(得分:0)
您必须在Hello文件夹
之外运行代码java Hello/HelloWorld
Hello目录中应该有HelloWorld.class
。