matlab java类路径问题
当我将类路径放入静态类路径(即将它们放入 classpath.txt 文件中)时,程序可以正常工作。当我动态添加它时,出现错误,无法在类路径中找到属性文件。
这是我所拥有的
javaaddpath('C:\exchsys\jars\exsystools.jar') javaaddpath('C:\exchsys\externaljars\log4j.jar') javaaddpath('C:\exchsys\externaljars\') javaaddpath('C:\apache-activemq-5.1.0\lib\commons-logging-1.1.jar')
javaaddpath('C:\apache-activemq-5.1.0\activemq-all-5.1.0.jar')
加上我的实际代码
这会导致以下错误: javax.naming.ConfigurationException:JMSUtilities.loadConfiguration():在类路径中找不到属性文件“/exsysjms.properties”。
它正在查找的文件位于通过此行添加的文件夹中
javaaddpath('C:\exchsys\externaljars\')
当我将相同的路径放入 classpath.txt 文件中时,它工作正常。有什么想法吗?
When I put classpaths into the static class path (ie put them in the classpath.txt file) program works. When I add it dynamically, I get an error that it can't find a properties file in the class path.
Here is what I have
javaaddpath('C:\exchsys\jars\exsystools.jar')
javaaddpath('C:\exchsys\externaljars\log4j.jar')
javaaddpath('C:\exchsys\externaljars\')
javaaddpath('C:\apache-activemq-5.1.0\lib\commons-logging-1.1.jar')
javaaddpath('C:\apache-activemq-5.1.0\activemq-all-5.1.0.jar')
plus my actual code
This leads to the following error:
javax.naming.ConfigurationException: JMSUtilities.loadConfiguration(): Properties file "/exsysjms.properties" not found in the classpath.
The file it is looking for is a in the folder added through this line
javaaddpath('C:\exchsys\externaljars\')
When I put the same paths into the classpath.txt file it works fine. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您遇到的问题涉及静态与动态类路径。 这篇文章中显示了使用
ClassPathHacker.java
以便动态加载java类。您还可以查看其他回复以获取更多信息。Your experiencing issues concerning static vs dynamic classpath. A workaround for this issue is shown in this post by using
ClassPathHacker.java
in order to dynamically load java classes. You may check the other responses as well for further information.