Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatlabJava类路径问题_Java_Matlab_Dynamic_Static_Classpath - Fatal编程技术网

MatlabJava类路径问题

MatlabJava类路径问题,java,matlab,dynamic,static,classpath,Java,Matlab,Dynamic,Static,Classpath,当我将类路径放入静态类路径(即将它们放入classpath.txt文件)中时,程序工作正常。动态添加时,会出现一个错误,即在类路径中找不到属性文件 这是我的 javaaddpath('C:\exchsys\jars\exsystools.jar') javaaddpath('C:\exchsys\externaljars\log4j.jar') javaaddpath('C:\exchsys\externaljars\') javaaddpath('C:\apache-activemq-5.1.

当我将类路径放入静态类路径(即将它们放入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文件时,它工作得很好。有什么想法吗?

您遇到了关于静态类路径和动态类路径的问题。通过使用
ClassPathHacker.java
动态加载java类,可以解决此问题。您也可以查看其他回复以了解更多信息

是的,我能让它和静电一起工作。不幸的是,我无法访问实际的java文件,也无法将路径放入静态路径,因为这是一个编译程序,将在不同的计算机上运行ClassPathHacker方法也可以作为编译版本工作。