由于提到包名称而导致错误

时间:2015-02-12 04:55:22

标签: java

package carwash;
public class CarWash
{
    public static void main(String[] args)
    {
        System.out.print("car wash is now open");
    }

}

上面使用Javac成功编译,但收到错误

无法找到或加载主类 在运行期间。 我试过没有包名。

    public class CarWash
{
    public static void main(String[] args)
    {
        System.out.print("car wash is now open");
    }

}

它没有任何错误。 这是什么原因? “谢谢!”。

2 个答案:

答案 0 :(得分:0)

在程序包中运行代码时(您应该)在Windows上运行时包含程序包名称(类似)

java -cp ".;%CLASSPATH%" carwash.CarWash

或在* nix系统上

java -cp ".:$CLASSPATH" carwash.CarWash

请注意,这些包将映射到磁盘上的目录,因此CarWash.class应位于carwash子目录中。

答案 1 :(得分:0)

问题是你正在使用的文件目录,下面给出的是什么工作。 假设您的工作文件夹是:

D:\
  |
  `---Jack(working folder)
       |
       `---carwash(package)
             |
             `---CarWash.java

在cmd / terminal中,您的路径必须是:

D:\Jack\>

编译命令:

D:\Jack\>javac carwash\CarWash.java

运行命令:

D:\Jack\>java carwash.CarWash

P.S。对于Windows