我正在制作一个 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 help 中设置这两个路径
最佳答案
使用 System.getenv
而不是 System.getProperty
。请注意,您还可以通过以下方式获取当前 Java 进程的有效类路径:
System.getProperty("java.class.path");
而且这个值可以,而且在大多数情况下,与您的 CLASSPATH
环境变量设置的值不同。
关于java - 如何从 java 检查 PATH 和 CLASSPATH 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966824/