配置过《算法4》java环境的,请问一下这是什么功能?

院里有座山 2021-07-01 21:22:56

书中的配套代码,我安装在了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文件

...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
院里有座山 2021-07-02
  • 打赏
  • 举报
回复

img

=PNZ=BeijingL 2021-07-02
  • 打赏
  • 举报
回复 1

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

院里有座山 2021-07-02
  • 举报
回复 1
@=PNZ=BeijingL 还是不太明白,如上图所示。这个.是什么意思。如果是当前路径的话。我所以文件都在c盘,为什么我在D盘也能运行。D:\> java edu.princeton.cs.algs4.Queue。不好意思,第一次运行java,请问这个是java本身的特性,还是算法4的库带的这个特性。
院里有座山 2021-07-02
  • 举报
回复
@院里有座山 是不是Java的这个.和dos的.含义是不同的?
院里有座山 2021-07-02
  • 举报
回复
@院里有座山 明白了。我编译的是当前文件夹里的java源文件。我运行的其实是algs4.jar里的字节码。刚开始用java,我的问题其实是,怎样修改算法4里的示例代码。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧