【发布时间】:2021-07-12 05:16:30
【问题描述】:
我已经在我的 Windows10 上安装了 JDK
现在,我正在尝试从 cmd 或 PowerShell 运行代码。
我创建了两个java文件,分别是TestClass.java和Test1.java
它们里面的代码都是一样的:
public class TestClass{
public static void main(String[] args){
System.out.println("Hello");
}
}
当我导航到包含文件夹并运行 javac TestClass.java;它编译;当我运行`java TestClass时,我收到错误消息“错误:无法找到或加载主类TestClass.class”
谁能帮我指出问题出在哪里?
【问题讨论】:
-
编译命令是
javac <file_name>,运行是java <file_name> -
@AnkushPandit 在执行
java(或使用-jar <jar_file>,或--module <module>/<main-class>)时,您应该提供主类名,而不是文件名。跨度> -
@AnkushPandit 我想澄清一下,因为你说的是“
java <file_name>”。这表明像java com/example/foo/Main.class这样的操作是正确的命令,但实际上正确的命令是java com.example.foo.Main。 -
正如我提到的,它是
java <main-class-name>,而不是java <file-name>。试试javac TestClass.java,然后是java TestClass。 -
我重复一遍:请不要提供您在 cmets 中尝试过的错误消息和命令等详细信息,它们在这里基本上不可读,而是编辑您的问题以包含它们。
标签: java windows cmd compiler-errors javac