51,407
社区成员
发帖
与我相关
我的任务
分享书中的配套代码,我安装在了c:\java目录下。
完整的目录是C:\Java\main\java\edu\princeton\cs\algs4
我在main目录下编译.java文件
javac C:\Java\main\java\edu\princeton\cs\algs4\xxx.java
编译时,是需要目录路径的。
可是运行时,为什么不需要文件目录路径。
例如我在任何文件夹里都可以运行
PS C:\> java edu.princeton.cs.algs4.Queue
请问这是java的特性之一吗,在编译的时候,就向系统注册了编译好的class文件位置。
所以在任何位置都能运行这个class文件

因为你配置JAVA_HOME 的时候也配置了CLASSPATH,而CLASSPATH就是约定类库和class文件的查找路径。,这个配置中有个点表示当前路径,所以运行CLASS的时候任何路径都能找到