为什么只需要在环境变量中设置路径和CLASSPATH FOR JDK?

时间:2017-05-30 16:17:17

标签: java

我不相信自己为什么需要设置java的路径才能在环境变量中运行它的应用程序,为什么不能在其他地方?请澄清我的怀疑。主要是环境变量是什么意思?

2 个答案:

答案 0 :(得分:0)

实际上CLASSPATH只是一种惯例。你可以只知道它的路径加载任何类。如果您不想使用CLASSPATH,可以使用任何其他方法获取路径(例如:参数,属性等)并手动加载您的类。

但是,CLASSPATH是一种以分离的方式做事的方法。

随着像Docker这样的容器的传播使用,我们可能会遇到更少的问题,比如类我们在使用CLASSPATH时会出现的问题。

答案 1 :(得分:0)

您不需要设置PATH或CLASSPATH。

设置PATH只是为了更容易运行java命令。您始终可以使用完全限定名称运行它,在这种情况下不需要PATH。

永远不需要设置CLASSPATH,但有时比使用-cp选项更容易。如果使用-jar运行,则根本不使用CLASSPATH,如果您不使用-jar,则CLASSPATH默认为当前目录,因此如果您的代码在那里(即你的包层次结构根植于那里),它也不需要。