Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查java中的PATH和CLASSPATH环境变量?_Java_Path_Get_Classpath_Environment Variables - Fatal编程技术网

如何检查java中的PATH和CLASSPATH环境变量?

如何检查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

我正在制作一个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和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");