繁体   English   中英

Windows上的Java和环境变量

[英]Java and environment variables on Windows

我用:

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

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

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

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

有人可以告诉我为什么Windows上的Tomcat看不到环境变量吗? 以及如何解决?

提前致谢!

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

开始->程序-> Apache Tomcat xx->配置Tomcat

选择Java选项卡,在“ Java选项”下将变量添加为:

-DPROJECT_CONFIG_PATH="c:/yourpath"

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

尝试这个 ...

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

我认为Tomcat的启动批处理文件不会继承父环境。 不过不知道为什么。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM