使用VScode配置github编写学习代码遇到编译没问题但是运行报错的问题
源代码如下;
package day02;
public class VariableTest1 {
public static void main(String[] args){
//定义变量记录姓名
String name = "大熊君";
System.out.println(name);
//定义变量记录年龄
int age = 18;
System.out.println(age);
//定义变量记录性别
char gender='男';
System.out.println(gender);
//定义变量记录身高
double height=185.5;
System.out.println(height);
//定义变量记录是否单身
//true 表示单身 false 表示不单身
boolean flag =true;
System.out.println(flag);
System.out.println("=======================================");
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("性别:"+gender);
System.out.println("身高:"+height);
System.out.println("是否单身:"+flag);
}
}
错误现象
PS D:\java-learn\java-learn\day02> javac .\VariableTest1.java
PS D:\java-learn\java-learn\day02> java VariableTest1
Error: Could not find or load main class VariableTest1
Caused by: java.lang.NoClassDefFoundError: day02/VariableTest1 (wrong name: VariableTest1)
原因是:java 源文件中带有包名
解决办法:
- 源文件中删除包名(不提倡);
-
在 code 下创建与包名相同的文件路径结构
如:
PS D:\java-learn\java-learn> javac day02/VariableTest1.java
PS D:\java-learn\java-learn> java day02.VariableTest1
完美解决:
鸣谢:Java 错误:找不到或无法加载主类(源文件中含有包名 package) - 未雨愁眸 - 博客园 (cnblogs.com)