不能从命令行 运行 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
到 运行 程序。
建议包名以小写开头。
我在 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
到 运行 程序。
建议包名以小写开头。