我在使用Macbook的终端中执行Java文件时遇到了一些麻烦。我的原始程序在特定的文件夹中创建文本文件,然后打开该文本文件,但我将使用简单的Java程序Hello.java进行演示。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello there!");
}
}
它位于一个名为Projects的文件夹中。我可以在IDE中运行它,也可以对其进行编译。所以现在我在文件夹内有Hello.java和Hello.class。
当我尝试使用
运行它时sebastian@Sebastians-Air Projects % java Hello
我收到此错误消息:
Error: Could not find or load main class Hello
Caused by: java.lang.ClassNotFoundException: Hello
以下是一些附加信息:
sebastian@Sebastians-Air Projects % javac -version
javac 14
sebastian@Sebastians-Air Projects % java -version
openjdk version "14" 2020-03-17
OpenJDK Runtime Environment (build 14+36-1461)
OpenJDK 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
该Java文件不在软件包中,并且Projects文件夹(包含Hello文件)位于桌面上。
我尝试过javac -cp . Hello.java
,然后致电java -cp . Hello
非常感谢您的帮助!