關於java的環境變量的一點總結

配置java環境變量:

一:爲了在任意目錄下使用java的開發工具javac,所以將javac.exe所在的目錄加入到系統路徑下,

    即:在環境變量的path中加入javac.exe所在的目錄。一般放在path的開頭,這樣編譯,執行的會更快(因爲系統是從開頭讀取的,)爲了與其他的路徑相區分,
    應在其後加入";"

二:有時由於喜好等原因,將javac.exe所在的目錄修改了(位置移動,文件夾重命名等),還需要在path中相應的做出改變,

但path中的許多內容都是系統特有的,很有機會在改變javac.exe的路徑的時候不小心改變了其他值,爲了降低這個風險,
要求只在path中做一次配置,若想改變,則在其他地方改,path中不用用戶手動的改,這樣就能大大減少風險,
如javax.exe的所在的目錄爲:C:\Program Files\Java\jdk1.6.0_31\bin,發現只有bin不會改變,其他文件夾都存在被重命名的可
能性,而盤符也有被改變的可能,所以將不變的留下,會變的再做點小配置。
如path=C:\Program Files\Java\jdk1.6.0_31\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
將容易變化的C:\Program Files\Java\jdk1.6.0_31抽取出來賦給一個變量:
fuck==C:\Program Files\Java\jdk1.6.0_31
path只要能獲得fuck的值即可獲得javac.exe所在的目錄。
怎麼獲取fuck的值呢?用%fuck%
即:path=$fuck$\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
這樣完成後,以後javac.exe只要變化了,不用再冒着改變path中其他的系統配置值的危險,只要隨意修改fuck的值即可。危險度數大大降低。
而且以後fuck會經常用到,如到服務器時,

三:臨時配置方式:set

set可以列出、設置環境變量的值

1.下面的命令爲使用set列出所有的環境變量的值:

C:\Users\Administrator>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=DG6JAYCSW6VNKLT
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
java_home=C:\Program Files\Java\jdk1.6.0_31
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\DG6JAYCSW6VNKLT
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Program Files\Java\jdk1.6.0_31\bin;C:\windows\system32;C:\windows;C:\windows\System32
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 16 Model 6 Stepping 2, AuthenticAMD
PROCESSOR_LEVEL=16
PROCESSOR_REVISION=0602
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
TMP=C:\Users\ADMINI~1\AppData\Local\Temp
USERDOMAIN=DG6JAYCSW6VNKLT
USERNAME=Administrator
USERPROFILE=C:\Users\Administrator
windir=C:\windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log




2.下面的命令爲使用set列出指定的環境變量的值:

C:\Users\Administrator>set path
Path=C:\Program Files\Java\jdk1.6.0_31\bin;C:\windows\system32;C:\windows;C:\windows\System32
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC




3.下面的命令爲使用set設置指定環境變量的值:

C:\Users\Administrator>set path=fuck


下面的命令爲使用set列出指定環境變量的值:

C:\Users\Administrator>set path
Path=fuck
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC


C:\Users\Administrator>


但重開一個cmd後發現path沒有改變,所以set的設置只在當前cmd窗口有效。

4.在原有的環境變量上加入新值:



C:\Users\Administrator>set path
Path=C:\Program Files\Java\jdk1.6.0_31\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC


C:\Users\Administrator>set path=c:\fuck\you\man;%path%


C:\Users\Administrator>set path
Path=c:\fuck\you\man;C:\Program Files\Java\jdk1.6.0_31\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC


C:\Users\Administrator>






=============================================================================================

cmd使用:

1.返回上一級:cd..



C:\Users\Administrator>cd..


C:\Users>cd..


C:\>


當啓動jvm去執行某個.class文件時時,jvm會自動到classpath下去找該文件,


當執行“set classpath=”時,jvm會對classpath進行清空。





























發佈了39 篇原創文章 · 獲贊 38 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章