我不相信自己为什么需要设置java的路径才能在环境变量中运行它的应用程序,为什么不能在其他地方?请澄清我的怀疑。主要是环境变量是什么意思?
答案 0 :(得分:0)
实际上CLASSPATH
只是一种惯例。你可以只知道它的路径加载任何类。如果您不想使用CLASSPATH
,可以使用任何其他方法获取路径(例如:参数,属性等)并手动加载您的类。
但是,CLASSPATH
是一种以分离的方式做事的方法。
随着像Docker这样的容器的传播使用,我们可能会遇到更少的问题,比如类我们在使用CLASSPATH
时会出现的问题。
答案 1 :(得分:0)
您不需要设置PATH或CLASSPATH。
设置PATH只是为了更容易运行java
命令。您始终可以使用完全限定名称运行它,在这种情况下不需要PATH。
永远不需要设置CLASSPATH,但有时比使用-cp
选项更容易。如果使用-jar
运行,则根本不使用CLASSPATH,如果您不使用-jar
,则CLASSPATH默认为当前目录,因此如果您的代码在那里(即你的包层次结构根植于那里),它也不需要。