无法从命令行运行java类

时间:2015-09-26 23:47:24

标签: java javac

我在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?");
   } 
}

2 个答案:

答案 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