当我将类路径放入静态类路径(即将它们放在classpath.txt文件中)时,程序可以工作。当我动态添加它时,我收到一个错误,它无法在类路径中找到属性文件。
这就是我所拥有的
javaaddpath( 'C:\ exchsys \罐子\ exsystools.jar') javaaddpath( 'C:\ exchsys \ externaljars \ log4j.jar') javaaddpath( 'C:\ exchsys \ externaljars \') javaaddpath( 'C:\ Apache的ActiveMQ的-5.1.0 \ lib中\共享记录-1.1.jar')
javaaddpath( 'C:\ Apache的ActiveMQ的-5.1.0 \ ActiveMQ的-全5.1.0.jar')
加上我的实际代码
这会导致以下错误: javax.naming.ConfigurationException:JMSUtilities.loadConfiguration():在类路径中找不到属性文件“/exsysjms.properties”。
它正在寻找的文件位于通过此行添加的文件夹中
javaaddpath( 'C:\ exchsys \ externaljars \')
当我将相同的路径放入classpath.txt文件时,它工作正常。有什么想法吗?
答案 0 :(得分:2)
您遇到有关静态 vs 动态类路径的问题。 this post中使用ClassPathHacker.java
显示此问题的解决方法,以便动态加载java类。您也可以查看其他回复以获取更多信息。