Java设置,类路径和环境变量

时间:2012-08-10 11:39:22

标签: java environment-variables

我不确定这是否是最佳做法,但我将MySQL-connector jar添加到我的Java安装目录的extensions目录中,以便我可以轻松连接到MySQL数据库。

我还将环境变量设置为指向各种目录,这样我就可以在不同的机器上进行开发,只在本地定义环境变量,而不必为文件路径修改代码。

在上述任何一种情况下,我发现除非我重新启动计算机,否则java也不会重新认识。重启到Java期间会发生什么?一些配置文件是否由java进程更新?你可以更新它而无需重启吗?

为了测试这个,我在Mac(添加到.MacOS/environment.plist),Linux(Ubuntu 12.04)和Windows 7(通过控制面板)上创建了一个新的环境变量。然后我使用System.getenv("TestVar");返回null。从命令行运行set表明它存在。重新启动后System.getenv("TestVar");返回预期值。

2 个答案:

答案 0 :(得分:2)

最终,您的目标是在CLASSPATH中包含jar文件。由您决定如何在类路径中包含jars,但将jars放在extensions目录中并不是一个好习惯。在运行程序时,请修改CLASSPATH值。

 java -cp jar1:jar2:jar3:dir1:. HelloWorld
 java -classpathjar1:jar2:jar3:dir1:. HelloWorld

答案 1 :(得分:2)