有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,经常会发现如下提示:
用IDEA则没有问题。
其实原因很简单,我们忽略了2个细节。
java
指令默认在寻找class文件的地址是通过CLASSPATH
环境变量中指定的目录中寻找的。- 忽略了
package
的影响。
1、package
一个类的全名应该是包名+类名,所以必须按照package定义的路径来存放源文件(除非这个类没有package定义包名),我们在使用java
命令执行类的时候也必须使用类的全名。
2、classpath
比如在运行下面的命令的时候:
package com.example.myspringboot001;
import java.io.File;
import java.util.Random;
class Test {
Test() {
}
public static void main(