【发布时间】:2011-02-21 06:19:05
【问题描述】:
我不清楚这一点。当我在 applet 查看器中运行 java 应用程序或运行 Applet 时(在 IDE 环境中),System.getProperty("java.class.path") 给了我与 System.getenv("CLASSPATH") 相同的结果,这是我的 env 变量中定义的 CLASSPATH。
但是当我将我的小程序部署到网络服务器并从作为客户端的同一台计算机访问它时,我会得到两者不同的结果。 (System.getProperty("java.class.path") 仅指向 JRE 主页,System.getenv("CLASSPATH") 返回 null)。
还有一些让我想知道的其他事情:
对于小程序部分,env var JAVA_HOME,我在浏览器和小程序查看器中部署小程序时得到相同的结果。
如果我在系统级别定义一个环境变量,并使用getenv("envName"),结果是null。无论如何我可以定义一个并在我的 Java 程序中获取它吗?
【问题讨论】:
-
我一直在犯错误 System.getProperty("java.io.tmpdir") vs System.getenv("TEMP")
-
对于以后来这个问题的人,this question 被标记为重复,并且也有一些很好的答案。
标签: java environment-variables classpath system system-properties