【问题标题】:could not find or load main class in java? [duplicate]无法在 java 中找到或加载主类? [复制]
【发布时间】:2014-12-20 00:24:24
【问题描述】:

我试过"javac MyFirstJavaProgram.java" 成功了,但是当谈到下一个“java MyFirstJavaProgram”时,它无法找到或加载主类,这是什么意思? 这是我的语法

public class MyFirstJavaProgram {

   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */

    public static void main(String []args) {
       System.out.println("Hello World"); // prints Hello World
    }
} 

【问题讨论】:

  • 试试java -cp . MyFirstJavaProgram
  • 我认为java classpath problem
  • 可能你有一个(坏的)CLASSPATH 环境变量;如果没有设置任何特定的类路径,Java 应该默认使用当前工作目录。

标签: java


【解决方案1】:

Java 有“类路径”的概念。 VM 将在此路径中搜索您的班级。例如。如果您的类路径将显示 C:\MyCoolProject\classes,那么 VM 将在此目录中查找您的类。 (vm 还会查看其他系统路径、JDK 文件夹,但为简单起见,我们可以省略这些)。

所以如果你调用 javac,你会得到一个类文件。 VM 只能执行类文件。接下来你调用 java 但你必须像其他人提到的那样指定 -cp 。例如。爪哇-cp。我的超级课堂。这是一篇关于这个话题的文章:Running a Java Program from Command Prompt

【讨论】:

    【解决方案2】:

    您必须使用 -cp 指定类路径

    java -cp YOUR_CLASSPATH_HERE MyFirstJavaProgram
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2016-05-23
      • 2019-01-25
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多