无法使用Java类的包——未定义的函数或变量“CartesianCoordinate”。

20视图(30天)
嗨,老年人,
我一直在使用java类在Matlab。但是今天,错误“未定义的函数或变量CartesianCoordinate。”当我想使用的类称为CartesianCoordinate。我检查了我所知道的如路径和一切都很好。我很困惑为什么会这样。很难理解文本的问题,请让我解释一些数据。
我已经包括了以下三个道路分为静态JAVA路径:
我有一些课程的文件夹 C:\Users\qw953\SUMO\sumo_files\Demos\ Matlabfiles \ Java \ Lab3Test 这个目录中的所有类工作完美。我在一个简单的方法在Matlab中使用它们。例如, m = Lab3Test; 然后我可以调用方法的具体类。
然而,当我想要使用的类 CartesianCoordinate 在几何文件夹(几何是一个包),错误发生。我认为这个类 LineSegment 不工作。但我不知道原因是什么,因为我已经补充道 C:\Users\qw953\SUMO\sumo_files\Demos\ Matlabfiles \ Java \ Lab3Test \几何学 javaclasspath.txt 和相应的. class文件。这可能是因为课程吗 Lab3Test 进口类 几何 吗?
那么我所做的是移动类 CartesianCoordinate Lab3Test文件夹 ,那么它可以正常使用。还因为相关的类路径问题不是排序?
我希望我有足够明确的问题。请帮我提前谢谢你。

答案(1)

实验后奥特曼
实验后奥特曼 2020年3月3日
这个问题可能是由于大量的可能的原因,不幸的是Matlab在解释问题的根源不是很有帮助。在这里看到的: http://undocumentedmatlab.com/articles/java-class-access-pitfalls
1评论
王巧
王巧 2020年3月3日
谢谢你的回复。实际上,我发现另一个类似的问题发布了10年前,接受答案对我来说是足够清晰。这个问题是由于我想使用类包含在java包。所以,需要做什么除了通过导入包。
我测试过,现在是为我工作。无论如何谢谢你。

登录置评。

类别

找到更多的在从MATLAB调用Java帮助中心文件交换

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!