Windows上的Java和环境变量

时间:2011-01-31 16:19:49

标签: java windows spring tomcat environment-variables

我用:

<context:property-placeholder location="file:${PROJECT_CONFIG_PATH}/project.conf" />

在我的applicationContext.xml中获取本地配置(一个用于开发,另一个用于生产)。 PROJECT_CONFIG_PATH是一个系统环境变量(不是eclipse env)。

它的工作原理:在Eclipse(Jetty)和Unix上的Windows上。

它不起作用:在带有Tomcat 6(java.io.FileNotFoundException: ${PROJECT_CONFIG_PATH}\project.conf

的Windows上

有人可以告诉我为什么Windows上的Tomcat看不到环境变量吗?怎么能解决这个问题呢?

提前致谢!

3 个答案:

答案 0 :(得分:1)

如果Tomcat作为服务运行,则需要使用tomcat配置编辑器来设置变量。

开始 - &gt;程序 - &gt; Apache Tomcat x.x-&gt;配置Tomcat

选择Java选项卡 将“Java Options”下的变量添加为:

-DPROJECT_CONFIG_PATH="c:/yourpath"

单击“确定”,然后重新启动tomcat服务。

答案 1 :(得分:0)

试试这个......

<context:property-placeholder location="classpath:/PROJECT_CONFIG_PATH/project.conf" />

答案 2 :(得分:0)

我认为Tomcat的启动批处理文件不会继承父环境。不过不确定原因。

尝试在Tomcat bin目录中的catalina.bat或startup.bat中设置PROJECT_CONFIG_PATH