我不相信自己爲什麼我們需要設置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. 爲什麼你需要設置WORKON_HOME環境變量?
- 2. 爲什麼設置USER環境變量需要12秒?
- 3. Ubuntu的: 'ANDROID_HOME' 環境變量設置爲不存在的路徑
- 4. 爲Eclipse和命令行設置JDK環境變量
- 5. 在MacOS中設置環境變量和路徑10.11.6
- 6. App.config設置,環境變量作爲部分路徑
- 7. 無法將JAVA_HOME路徑設置爲環境變量
- 8. 爲什麼在已定義的環境變量上需要putenv()?
- 9. 爲什麼在腳本中設置環境變量?
- 10. react-native需要什麼環境變量?
- 11. 路徑變量和環境變量
- 12. 我需要爲Java設置哪些環境變量?
- 13. 需要爲back-ticks命令設置環境變量
- 14. 爲什麼Perforce不能在Linux上設置環境變量?
- 15. JDK,Eclipse和路徑變量
- 16. 如何在Visual Studio中設置路徑環境變量?
- 17. 什麼環境變量設置Git Color.UI?
- 18. 如何在Windows 7中設置系統環境CLASSPATH變量
- 19. Solaris操作系統設置路徑和環境變量
- 20. 使用環境變量將Windows路徑轉換爲路徑
- 21. 爲什麼環境變量不變?
- 22. 當在環境變量中添加路徑字段時未設置java路徑
- 23. 如何設置環境變量CLASSPATH和對NoClassDefFoundError的LINUX
- 24. 改變JDK - 環境變量
- 25. 設置在批處理環境變量的路徑在Windows
- 26. Java環境路徑設置
- 27. 爲什麼「未設置」對環境變量有效?
- 28. 什麼環境變量設置爲「android更新項目-p ...」
- 29. Perl:爲什麼我的環境變量沒有被設置?
- 30. 測試路徑和PATH環境變量
。使用'-cp'選項代替'java'命令。 –
「環境變量」是操作系統shell中的一個標準術語,應該已經很熟悉了。如果不是,請使用您最喜愛的搜索引擎或圖書館卡片。 –