如何检查java中的PATH和CLASSPATH环境变量?
我正在制作一个java程序,用JMF读取audio.wav文件。每当我的计算机像这样重新启动时,我必须从cmd设置路径如何检查java中的PATH和CLASSPATH环境变量?,java,path,get,classpath,environment-variables,Java,Path,Get,Classpath,Environment Variables,我正在制作一个java程序,用JMF读取audio.wav文件。每当我的计算机像这样重新启动时,我必须从cmd设置路径 set CLASSPATH=%WINDIR%\java\classes\jmf.jar;%WINDIR%\java\classes\sound.jar;.;%CLASSPATH% 及 否则程序将编译但不运行 我想把它做完 System.setProperty(key,value); 我不知道cmd命令,所以为了在通过cmd设置后检查CLASSPATH和PAT
set CLASSPATH=%WINDIR%\java\classes\jmf.jar;%WINDIR%\java\classes\sound.jar;.;%CLASSPATH%
及
否则程序将编译但不运行
我想把它做完
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 help因为
CLASSPATH
和PATH
是环境变量,而不是java系统属性。可以使用-Dkey=value
将系统属性传递给java进程
尝试改用。使用
System.getenv
而不是System.getProperty
。请注意,您还可以通过以下方法获得当前Java进程的有效类路径:
System.getProperty("java.class.path");
这个值可以,而且在大多数情况下,将不同于您的
CLASSPATH
环境变量设置为的值。看这个:@Andremoniy谢谢重定向我请将其更改为getenv,我想复制并粘贴,不用想:)。您的意思是与开头的句子相反吗?应该是:“使用System.getProperty
而不是System.getenv
”?另外,如果你能进一步解释,这将是非常有帮助的。
System.getProperty("java.class.path");