系统属性和环境变量有什么区别
我对此不清楚。当我运行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