当前位置: 首页 > 知识库问答 >
问题:

Java无法获取环境变量(系统属性)

穆建元
2023-03-14
private String sdkDir = System.getProperty("sdk.root");
export JAVA_HOME=/home/xybrek/zulu1.8.0_25-8.4.0.1-x86lx64
export JAVA_OPTIONS="-Dsdk.root=/home/xybrek/java-sdk-1.9.17"
export PATH=$PATH:/home/xybrek/zulu1.8.0_25-8.4.0.1-x86lx64/bin
export PATH

我需要的是一种适当的方法,让这个system.getProperty方法获得值。

将这个“sdk.root”放在哪里,以便IntelliJ提取它?在属性文件中还是在bash中?

共有1个答案

韦泳
2023-03-14

你必须使用

String val = System.getenv( "PATH" );

环境变量的值。属性值与进程的环境无关。

String val = System.getProperty( "sdk.root");

是为了属性。

 类似资料:
  • 问题内容: JVM中的系统属性System.getProperties()和环境变量System.getenv()有什么区别? 问题答案: 我认为两者之间的区别归结为访问。系统环境变量可以由任何进程访问,而Java系统属性只能由添加到它们的进程访问。 另外,正如Bohemian所说,env变量是在OS中设置的(但是可以通过Java设置),而系统属性则作为命令行选项传递或通过设置setPropert

  • 问题内容: Java是否具有默认的“系统环境变量”,当我们设置它时将始终读取/附加它?/ etc似乎仅适用于TOMCAT / JBOSS等。 我不想通过Java系统属性(通过-Dprop1 = value1 -Dprop2 = value2传递)来设置它,因为它涉及shell / batch脚本。 它应可跨操作系统使用,例如Windows中的双击jar文件。 它应该可以在不同的JRE(Sun,IB

  • 本文向大家介绍PowerShell获取系统环境变量的方法,包括了PowerShell获取系统环境变量的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中,如何获取环境变量的值。可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值。 在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有

  • 问题内容: 我对此不清楚。当我运行Java App或在小程序查看器中运行小程序时(在IDE环境中), 给我的含义与env变量中定义的CLASSPATH 相同。 但是,当我将applet部署到Web服务器并从与客户端相同的计算机上访问它时,两者的结果不同。(仅指向JRE主页,并返回null)。 还有其他一些让我感到奇怪的事情: 对于小程序部分,即env var JAVA_HOME,在将小程序部署到浏

  • 问题内容: 已在Windows机器(Windows 7)中设置了环境变量,并尝试从以下Java代码获取变量的值。但是,它返回一个空值。 现在,如果我执行以下代码,它将引发安全异常,这意味着用户没有该变量。 后来,我在JRE安全策略文件中添加了权限,并添加了以下条目,但仍返回空值。 问题答案: 此代码段不应返回null以便解决您的问题。

  • 本文向大家介绍python访问系统环境变量的方法,包括了python访问系统环境变量的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python访问系统环境变量的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。