java - 如何从 java 检查 PATH 和 CLASSPATH 环境变量?

标签 java path get classpath environment-variables

我正在制作一个 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/

相关文章:

java - 如何使用 firebase firestore android 中的数据列表

java - 如何在java-spring应用程序中并行调用多个soap调用

缩放和捏合时的Android绘图路径

php - 在 PHP 表单 POST 提交上,向 URL 添加一个变量

search - ElasticSearch:即使一个字段不匹配,也显示多搜索的部分匹配

java - 在 ListView 中使用 Picasso

java - Windows 路径变量中 Java 的 "bin"目录混淆 - 如何解决此问题?

c# - 如何转义 PowerShell 提供程序返回的路径名

iframe - 在 IE 中通过 iframe 传递参数的问题

java - 是否可以同时运行加特林和 Selenium 测试