从java永久设置环境变量

时间:2012-08-27 16:11:30

标签: java

使用Java, 如何将环境变量永久添加到现有的env变量中。

因此,当我对Windows或Linux进行重启操作时,此环境变量仍然存在。

5 个答案:

答案 0 :(得分:1)

您可能需要查看this

在Windows中你可以set a Path Variable from command line所以它应该可以解决问题。

我意识到这只适用于Windows。

答案 1 :(得分:0)

不是任何跨平台的方式。在Linux中,这些通常通过shell init脚本进行控制。您必须编辑其中一个(哪一个取决于用户,系统和shell类型)。在Windows中,这是通过系统配置来控制的(我想有一些特定于Windows的API来修改它们。)

答案 2 :(得分:0)

从程序中将jdk的路径追溯到C:\ Program Files \ Java \ jdk1.6.0 \ bin,并将其放在用户变量中并放入;。;最后给出名字。 在系统变量中单击new并输入名称并经过路径....并保存...

答案 3 :(得分:0)

转到命令提示符 .. 检查当前路径> echo%path% 设置路径>设置路径=“C:\ Program Files \ Java \ jdk1.6.0 \ bin”现在输入ok检查并运行java程序

答案 4 :(得分:-2)

环境变量是特定于平台的。 Windows将它们存储在Registry中。

*在注册表中,用户环境变量存储在 HKEY_CURRENT_USER \环境 并且系统环境变量存储在 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment (来自http://demins.blogspot.co.il/2007/10/where-does-windows-xp-store-evrironment.html)*

有很多方法可以从java访问Windows注册表。例如,您可以使用具有到达命令行的名为reg的实用程序来执行命令行。您还可以使用JaWin,Jinterop,Jintegra等互操作性API之一。您也可以参考我的解决方案here

在Linux上,您可以使用export MYVAR=myvalue之类的命令行。我的意思是使用Runtime.exec()ProcessBuilder从java执行此命令行。问题是这个变量不会变得非常持久。在重新启动计算机之前,所有用户都可以看到它。为了使其真正持久,您必须修改用户登录脚本(例如,如果用户的默认shell是bash,则为大多数Linux系统的bashrc文件。

相关问题