在跟學弟們聊天的過程中,發現一些人在首次接觸Java時,對環境變量配置總是很生疏。可能是由於初學,對一些概念沒有很深刻的理解。本著助人為樂的精神。我決定幫他們一下。寫一個自動配置JDK環境變量的小工具。
其實,整個過程的邏輯並不難:
1、找到jdk的安裝路徑(默認為C:\Program Files\Java\jdkxxx,xxx指版本號字符串)。
2、在環境變量中添加 JAVA_HOME 變量,用於標記jdk路徑,在下面的步驟中會用到,其值為 第1步中找到的jdk文件夾路徑。
3、在環境變量中添加 CLASSPATH 變量,用於指定類搜索路徑,其值為: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(注意字符串最前的.(點) ,這個點表示當前目錄。在搜索類時,當前目錄是必不可少的。)
4、修改Path變量,在Path變量中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 。這兩項內容,用於指定相關的命令搜索路徑。使在各處都能執行javac等命令。
5、大功告成。
(更詳盡的手動配置方法,在網上一搜一大把,就不多說了)
那麼現在就可以確定自動配置工具的主要功能了,那就是添加和修改環境變量。
由於我對C#比較熟,所以就決定用C#進行開發(這麼簡單的工具,用“開發”感覺怪怪的~)。
在C#中提供了環境變量的修改函數:Environment.SetEnvironmentVariable (String, String, EnvironmentVariableTarget) ,位於System命名空間。
(參考:https://msdn.microsoft.com/zh-cn/library/96xafkes(v=vs.110).aspx)
那麼問題已解決,使用上述函數對環境變量進行修改即可。
小工具已經完成,代碼位於:https://github.com/moonlightwatch/JDKEnvironmentSetter
如果有什麼建議和意見,請在評論區留言給我,歡迎各種建議和想法。如果有什麼問題,也歡迎在評論區留言,共同學習,共同進步。