Discuss / Java / 为什么编译javac和运行java阶段都需要指定-cp呢

为什么编译javac和运行java阶段都需要指定-cp呢

Topic source

花满蹊

#1 Created at ... [Delete] [Delete and Lock User]

  假设所依赖的jar包与要编译的源文件相对路径不变,为什么编译器不在编译阶段,根据对于依赖jar包生成新的唯一确定的类名呢,从操作的角度讲,感觉这种重复的指定是冗余的;还是说就是为了编译和运行相对分离,更灵活才不做这种静态的链接呢?求大佬解答

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

没看懂你的意思。

类名跟你依赖的包没有任何关系,类名是package + class唯一确定的,完全是你自己定的。

🌙

#3 Created at ... [Delete] [Delete and Lock User]

编译是 编译,运行是 运行


  • 1

Reply