簡體   English   中英

如何從java檢查PATH和CLASSPATH環境變量?

[英]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環境變量不同。

因為CLASSPATHPATH是環境變量,而不是Java系統屬性。 可以使用-Dkey=value將系統屬性傳遞給java進程。

請嘗試使用System.getenv()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM