【问题标题】:Error: Could not find or load main class (Command Prompt). How Package name affect错误:无法找到或加载主类(命令提示符)。包名称如何影响
【发布时间】:2015-01-02 23:23:10
【问题描述】:

我的代码是这样的

//package com.web_tomorrow;

public class RunThis1 {

    public static void main(String[] args) {
        System.out.println("Run ....RunThis1");

    }
}

当我运行 javac 命令时,在两种情况下都可以很好地编译。 但是当我使用“package com.web_tomorrow”package name运行java命令时,我的意思是没有评论,它显示错误:无法找到或加载主类RunThis1 如果我注释/删除包名,然后运行它执行的 java 命令。

谁能解释一下为什么 java 找不到 RunThis1.class 文件而 javac 可以从 web_tomorrow 的同一文件夹中找到 RunThis1.java ?

C:\JavaPractices\CPTest\src\com\web_tomorrow>java RunThis1 错误:无法找到或加载主类 RunThis1

C:\JavaPractices\CPTest\src\com\web_tomorrow>javac RunThis1.java

C:\JavaPractices\CPTest\src\com\web_tomorrow>java RunThis1 运行 ....RunThis1

java 命令与包名有什么关系?包名如何影响java查找主类?

我的 Envr 变量类路径值是。

【问题讨论】:

    标签: java package


    【解决方案1】:

    Java 包就像目录。因此,如果您的类文件 MyClass.java 位于 com.myfirm.pack 之类的包中,那么它应该位于 src 目录中,例如:

    src
       com
          myfirm
              pack
                  MyClass.java
    

    如果您希望编译您的 java 代码(假设您在 src 文件夹中),您需要执行以下操作:

    c:\src> javac com\myfirm\pack\MyClass.java

    如果你想运行它,你需要做:

    c:\src> java -cp 。 com.myfirm.pack.MyClass

    【讨论】:

    • C:\JavaPractices\CPTest\src\com\web_tomorrow>javac RunThis1.java C:\JavaPractices\CPTest\src\com\web_tomorrow>java -cp 。 RunThis1 错误:无法找到或加载主类 RunThis1
    • 尝试以下命令: cd C:\JavaPractices\CPTest\src; javac com\web_tomorrow\RunThis1.java;java -cp 。 com.web_tomorrow.RunThis1
    • 我可以从包目录运行 Java,如果是,那么如何?我可以从包目录编译但不能从包目录运行java
    • 是的,如果您想从 web_tommorow 运行,请使用:java -cp c:\JavaPractices\CPTest\src com.web_tomorrow.RunThis1
    • 是的,它有效,谢谢。但是为什么 javac 可以在没有 -cp 的情况下从 web_tomorrow 目录编译而 java 不能从同一目录中找到呢?尽管 .class 和 .java 文件位于同一目录中,为什么要以不同的方式编译和运行对文件路径的查找/管理?
    【解决方案2】:

    要编译这些源代码,您必须进入您的 src 目录。详情请看here

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 2018-04-08
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2023-03-27
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多