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");
}
}
它没有任何错误。 这是什么原因? “谢谢!”。
答案 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