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

发布于 2024-09-02 05:38:48 字数 574 浏览 5 评论 0原文

我对此不太清楚。当我运行 java 应用程序或在 applet 查看器中运行 Applet 时(在 IDE 环境中),System.getProperty("java.class.path") 给我的结果与 System.getProperty("java.class.path") 相同。 getenv("CLASSPATH") 这是我的 env 变量中定义的 CLASSPATH。

但是,当我将小程序部署到网络服务器并从同一台计算机作为客户端访问它时,我得到了两者不同的结果。 (System.getProperty("java.class.path") 仅指向 JRE 主目录,System.getenv("CLASSPATH") 返回 null)。

还有一些其他事情让我想知道:

对于小程序部分,环境变量 JAVA_HOME,在浏览器和小程序查看器中部署小程序时,我得到了相同的结果。

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

I am not clear about this. When I run a java App or run an Applet in applet viewer, (in the IDE environment), System.getProperty("java.class.path") gives me the same as System.getenv("CLASSPATH") which is the CLASSPATH defined in my env variable.

But when I deploy my applet to webserver and access it from the same computer as a client, I get different results for the two. (System.getProperty("java.class.path") only points to JRE home and System.getenv("CLASSPATH") returns null).

And here is some other things that make me wonder:

For the applet part, the env var JAVA_HOME, I get the same result when deploying the applet in a browser as well as Applet Viewer.

And if I define myself a env variable at system level, and use getenv("envName") the result is null. Is there anyway I can define one and get it in my Java program?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有心的人 2024-09-09 05:38:48

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

Environment variables are specific to the operating system. Properties are JVM only.

就此别过 2024-09-09 05:38:48
System.getProperty("Propertname") **Platform Independent** 

上述方法将返回 JVM 参数和属性。

System.getenv("EnvName")       **Platform Dependent**

上述方法返回您的操作系统环境变量。

在 Linux 中,您可以使用以下命令从 shell 设置环境变量
命令。

export SYSTEM_TYPE=PROD

在Java中,您可以通过以下方式读取变量

System.getenv("SYSTEM_TYPE")

上面的代码将返回 PROD

http://javarevisited.blogspot.in/2012/08/how-to-get-environment-variables-in.html

System.getProperty("Propertname") **Platform Independent** 

The above method will return JVM arguments and properties.

System.getenv("EnvName")       **Platform Dependent**

The above method returns your operating system environment variables.

In Linux you can set a environment variable from the shell using the following
command.

export SYSTEM_TYPE=PROD

In Java you can read the variable by

System.getenv("SYSTEM_TYPE")

The above code will return PROD

http://javarevisited.blogspot.in/2012/08/how-to-get-environment-variables-in.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文