系统属性和环境变量有什么区别

我对此不清楚。当我运行Java App或在小程序查看器中运行小程序时(在IDE环境中),

System.getProperty("java.class.path")给我System.getenv("CLASSPATH")的含义与env变量中定义的CLASSPATH

相同。

但是,当我将applet部署到Web服务器并从与客户端相同的计算机上访问它时,两者的结果不同。(System.getProperty("java.class.path")仅指向JRE主页,并System.getenv("CLASSPATH")返回null)。

还有其他一些让我感到奇怪的事情:

对于小程序部分,即env var JAVA_HOME,在将小程序部署到浏览器以及小程序查看器中时,得到相同的结果。

如果我在系统级别定义一个env变量,并使用getenv("envName")结果为null。无论如何,我可以定义一个并在Java程序中获取它吗?

回答:

环境变量特定于操作系统。属性仅是JVM。

以上是 系统属性和环境变量有什么区别 的全部内容, 来源链接: utcz.com/qa/401140.html

回到顶部