classpath不需要配置
classpath的主要作用
设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
但是
现在的应用基本上不需要设置CLASSPATH,尤其是指向tools.jar 和rt.jar,只要能够找到jre,系统自动会找到这些jre自带的classpath(除非你人为地把这些jar文件移动到其他地方去了)
没有classpath的后果
仅仅需要手动添加class的路径即可
两者实际区别演示
假设没有配置classpath, 那么系统仅仅会在当前文件夹下寻找该名字的.class文件, 如果有classpath, 那么除了在该文件下, 还会在classpath的路径里去找该.class文件
这里我写了一个简单的打印”helloworld”的程序, 源码如下
把它编译成.class文件
现在我切换到d盘(不在该文件夹下)
用java TestClasspath命令运行该文件, 发现不行, 找不到(无法加载主类)
因为我的classpath路径是 :
现在我把我的classpath路径加上该文件夹(红色括号内):
注意这里要重新启动终端才能生效
发现能够运行该.class文件了