[英]How Do I check PATH and CLASSPATH environment variables from java?
我正在制作一個java程序來讀取帶有JMF的audio.wav文件。每次我的計算機重啟時都必須從cmd設置路徑
set CLASSPATH=%WINDIR%\java\classes\jmf.jar;%WINDIR%\java\classes\sound.jar;.;%CLASSPATH%
和
set PATH=%WINDIR%\System32;%PATH%
否則程序將編譯但不運行我想通過
System.setProperty(key,value);
我不知道cmd命令,所以為了通過cmd設置它來檢查CLASSPATH和PATH的值我嘗試過
public void checkProperty (){
System.setProperty("temporaryvar","blahblah");
System.out.println(""+System.getProperty("temporaryvar"));//prints out blahblah
System.out.println(""+System.getProperty("CLASSPATH"));//prints out null
System.out.println(""+System.getProperty("PATH"));//prints out null
}
我把它打印出來了
blahblah
null
null
我從程序中獲取變量值的原因是什么原因,而不是我從cmd設置的變量值?這是正確的方法嗎?我需要從java..plz幫助設置這兩個路徑
使用System.getenv
而不是System.getProperty
。 請注意,您還可以使用以下命令獲取當前Java進程的有效類路徑:
System.getProperty("java.class.path");
並且這個值可以,並且在大多數情況下,將與您設置的CLASSPATH
環境變量不同。
因為CLASSPATH
和PATH
是環境變量,而不是Java系統屬性。 可以使用-Dkey=value
將系統屬性傳遞給java進程。
請嘗試使用System.getenv() 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.