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
我正在尝试 运行 使用我的 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