关于cmd中运行hello.java时报错: “错误: 找不到或无法加载主类 hello”
附上报错原截图:
(在源文件
hello.java
中运行的报错截图)
附上hello.java
文件的源代码:
package Day02; //报错的根源
import java.util.ArrayList;
public class hello{
public static void main(String[] args){
ArrayList<String> arr=new ArrayList<>();
arr.add("hello");
arr.add("world");
arr.add("!");
System.out.println(arr);
}
}
解决方案:
1、 不改动源代码方案步骤:
(1)在源文件所在位置用cmd
运行得到hello.class
文件。
(2)在包文件所在位置用cmd
运行java Day02.hello
命令(以我贴的代码为例)
得到的hello.class
字节码文件截图:
在包文件路径下运行命令java Day02.hello
:
2、 直接删掉创包语句package Day02;
就可以了
改动之后的代码:
import java.util.ArrayList;
public class hello{
public static void main(String[] args){
ArrayList<String> arr=new ArrayList<>();
arr.add("hello");
arr.add("world");
arr.add("!");
System.out.println(arr);
}
}
运行截图:
这是今天运行时遇见的问题,目的旨在记录每一个bug,给自己一个提醒。by!