不能从命令行 运行 java class

Cannot run java class from command line

我在 Eclipse 中创建了一个包,运行 我的 HelloWorld 在 Eclipse 中创建得很好。

当我转到命令提示符并导航到该文件夹​​和 运行 javac HelloWorld.java 时,它编译没有问题。

当我 运行 java HelloWorld 时,我得到了 错误:找不到或无法加载 main class HelloWorld

我也试了java Hello.HelloWorld 想可能是因为它有包声明

package Hello; 
public class HelloWorld { 
    public static void main(String[] args) { 
       System.out.println("Hi there. How you doin?");
   } 
}

您必须运行 Hello 文件夹外的代码

java Hello/HelloWorld

你应该在 Hello 目录中有 HelloWorld.class

当您 运行 javac 时,使用开关 -d 指定您要为包创建文件夹结构。 javac reference.

例如javac -d . HelloWorld.java

当您说 -d . 时,编译器会在当前路径中创建具有包目录结构的 类。

编译后 类,使用 java Hello.HelloWorld 到 运行 程序。

建议包名以小写开头。