我不相信自己爲什麼我們需要設置java路徑來運行它的應用程序只在環境變量中,爲什麼不能在另一個地方?請澄清我的疑惑。主要是什麼意思的環境變量?爲什麼只需要在環境變量中爲JDK設置路徑和CLASSPATH?
回答
其實CLASSPATH
只是一個約定。只有知道它的路徑才能加載任何類。如果您不想使用CLASSPATH
,則可以使用任何其他方法獲取路徑(例如:參數,屬性等)並手動加載您的類。
但是,CLASSPATH
是一種以分離方式做事情的方式。
隨着Docker等容器的廣泛使用,我們可能會面臨更少的問題,比如我們使用這個CLASSPATH
時可能出現的班級重複性問題。
設置CLASSPATH環境變量通常不是最優的。 –
是的,我完全同意你的看法。但是,許多程序(如IDE)都使用此資源。 –
除非被覆蓋,否則所有Java程序都會遵守CLASSPATH環境變量。不僅僅是很多,而是全部。 –
您不需要設置PATH或CLASSPATH。
設置PATH只是爲了讓它更容易運行java
命令。您始終可以使用完全限定名稱來運行它,在這種情況下,不需要PATH。
設置CLASSPATH從不需要,但有時比使用-cp
選項更容易。如果使用-jar
運行,則完全不使用CLASSPATH,並且如果不使用-jar
,CLASSPATH默認爲當前目錄,所以如果您的代碼存在(即您的包層次結構根源於此),則不是需要。不鼓勵使用`CLASSPATH`環境變量的
「所以如果你的代碼在那裏」=>「,所以如果你的包層次結構根源於」 –
- 1. Ubuntu的: 'ANDROID_HOME' 環境變量設置爲不存在的路徑
- 2. App.config設置,環境變量作爲部分路徑
- 3. 爲什麼在已定義的環境變量上需要putenv()?
- 4. react-native需要什麼環境變量?
- 5. 需要爲back-ticks命令設置環境變量
- 6. 爲什麼Perforce不能在Linux上設置環境變量?
- 7. 如何在Visual Studio中設置路徑環境變量?
- 8. 如何在Windows 7中設置系統環境CLASSPATH變量
- 9. 使用環境變量將Windows路徑轉換爲路徑
- 10. 如何設置環境變量CLASSPATH和對NoClassDefFoundError的LINUX
- 11. 設置在批處理環境變量的路徑在Windows
- 12. Perl:爲什麼我的環境變量沒有被設置?
- 13. 如何爲python設置環境變量
- 14. 爲Eclipse設置環境變量?
- 15. 如何爲Jython設置環境變量?
- 16. 將環境變量設置爲Cookie(apache)
- 17. Ubuntu爲Django設置環境變量
- 18. JPA爲什麼MapJoin值()路徑需要
- 19. 是否需要在java安裝中設置路徑變量?
- 20. 在windows7中設置JRE路徑的要求,如JDK的設置路徑
- 21. 無需設置MAVEN_OPTS環境變量
- 22. 設置maven所需的環境變量?
- 23. SLIMERJSLAUNCHER環境變量缺失。將它設置爲Firefox或XulRunner的路徑
- 24. 在Mac OS環境中爲JAVA_HOME指定什麼路徑?
- 25. 爲什麼n變量需要直接在while循環中
- 26. JAVA_HOME環境變量和Java JDK樂趣
- 27. 爲什麼我的環境變量在用gulp設置後會被重置?
- 28. 如何設置QWT路徑或環境變量
- 29. Django:如何設置環境變量的路徑「DJANGO_SETTINGS_MODULE」
- 30. 爲VC命令行環境永久設置環境變量
。使用'-cp'選項代替'java'命令。 –
「環境變量」是操作系統shell中的一個標準術語,應該已經很熟悉了。如果不是,請使用您最喜愛的搜索引擎或圖書館卡片。 –