我正在制作一个java程序来使用JMF读取audio.wav文件。每次我的计算机重新启动时,我都必须从cmd设置路径
set CLASSPATH=%WINDIR%\java\classes\jmf.jar;%WINDIR%\java\classes\sound.jar;.;%CLASSPATH%
and
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 设置这两个路径
Use System.getenv
代替System.getProperty
。请注意,您还可以通过以下方式获取当前 Java 进程的有效类路径:
System.getProperty("java.class.path");
而且在大多数情况下,这个值可能与您的值不同CLASSPATH
环境变量设置为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)