这个问题在Stackoverflow中已经问过很多遍了,但是在我看来,那里提供的解决方案不起作用。
我们正在使用 JVM-10 , win-64 位上的ant脚本创建war文件,并将文件保留在 Tomcat-9 的webapps文件夹中强>。我们正在尝试从外部属性文件加载资源包。为此,我们有2个属性文件,并且保存在C:\ Program Files \ Ticket App \ internalproperties和C:\ Program Files \ Ticket App \ externalproperties文件夹中。
我们尝试在setclasspath.bat中设置类路径:
set CLASSPATH=C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;
它没有用。我们还尝试将以下代码保留在setenv.bat中
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;
两次Tomcat都试图从目录 C:\ apache-tomcat-9.0.12-windows-x64 \ apache-tomcat-9.0.12 \ bin中选择文件。 >
如果您可以在此方面为我们提供帮助,那将非常有帮助。 预先感谢。
答案 0 :(得分:0)
对于Linux上的Tomcat 9.0.14,它对我有用。
在Tomcat的setenv.sh中,我有这行 导出CLASSPATH = / opt / abc / conf
下面的Java程序正常工作,并且abc.properties在/ opt / abc / conf下
Properties prop = new Properties();
InputStream input = null;
try{
input =prop.getClass().getResourceAsStream("/abc.properties");
prop.load(input);
System.out.println(prop.getProperty("change.monitor.interval"));
}
catch(Exception ex)
{
ex.printStackTrace();
}
该行为在Windows中也应相同。