java - MAC - Error: Could not find or load main class (name of class)

java - MAC - Error: Could not find or load main class (name of class)

我正在尝试 运行 使用我的 Mac 上的命令提示符编写一个用 Java 编写的程序,但编译后弹出消息:错误:无法找到或加载主要 class 测试。

也许我犯了愚蠢的错误。

这是 java 程序的代码(我使用的是 NetBeans):

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package test;

/**
 *
 * @author Kuba
 */
public class TEST {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println(“Hello”);
    }

}

这是我的命令行:

>     Last login: Sat Jun  4 18:35:23 on ttys000
>     Jakub-MacBook-Pro:~ Kuba$ ls
>     Applications      Library         Pictures
>     Desktop           Movies          Public
>     Documents     Music           VirtualBox VMs
>     Downloads     NetBeansProjects
>     Jakub-MacBook-Pro:~ Kuba$ cd NetBeansProjects/
>     Jakub-MacBook-Pro:NetBeansProjects Kuba$ ls
>     JavaApplication1  TEST
>     Mocnina           VypocetObvoduaObsahu
>     Jakub-MacBook-Pro:NetBeansProjects Kuba$ cd TEST
>     Jakub-MacBook-Pro:TEST Kuba$ ls
>     build     build.xml   manifest.mf nbproject   src
>     Jakub-MacBook-Pro:TEST Kuba$ cd src
>     Jakub-MacBook-Pro:src Kuba$ ls
>     test
>     Jakub-MacBook-Pro:src Kuba$ cd test
>     Jakub-MacBook-Pro:test Kuba$ ls
>     TEST.class    TEST.java
>     Jakub-MacBook-Pro:test Kuba$ javac TEST.java
>     Jakub-MacBook-Pro:test Kuba$ java TEST
>     Error: Could not find or load main class TEST
>     Jakub-MacBook-Pro:test Kuba$

感谢您的任何建议。 JS

尝试reinstalling your JDK。有时,当发生这种情况时,您的 JDK 无法定位。确保它与 IDE 所在的文件夹相同。

Jakub-MacBook-Pro:test Kuba$

如果您在文件中定义了包,则必须在包文件夹外执行 运行 java 命令并使用包名称调用 class。

这应该可以解决问题。

cd ../
java test.TEST

搜索 classpath. This 也是一本好书。

试试这个:java -cp。在 .class 所在的文件夹上进行测试。 -cp 表示 class 路径。您还可以将 TEST 所在的文件夹和 运行 : java TEST 添加到 CLASSPATH 环境变量中。基本上问题是 java 无法找到 TEST class