gpt4 book ai didi

java - Matlab 看不到 .jar 文件

转载 作者:行者123 更新时间:2023-12-02 06:24:44 24 4
gpt4 key购买 nike

好吧,我被难住了。我使用的是 Matlab 版本 2013b,Java RTE 为 1.7.0_11,我尝试运行一段简单的代码来查看 Matlab 是否能够读取 .jar 文件,但似乎没有任何效果。

下面是Java代码,它被编译成名为JavaOCT.jar的.jar,放置在Matlab工作目录中:

package VTK;

public class vtkVolumeView{
public int Test(){
return 10;
}
}

就是这样,没有其他依赖项,没有什么花哨的。在Matlab中,我尝试:

javaaddpath('\JavaOCT.jar');   %<-Directory and name are 100% correct
import VTK.*; %<-Package name from above
methodsview VTK.vtkVolumeView; %<-Can't find the class, argh!

Matlab 反馈说它找不到该类。

我为尝试解决问题所做的事情:

  1. 恢复为与 Matlab RTE 完全相同的 JDK
  2. 尝试过较旧的 1.6 JDK
  3. 进行了大量的堆栈溢出研究来尝试解决它 1 2 3 4
  4. 尝试使用javaclasspath并指向已编译的类
  5. 阅读 Matlab 文档 5
  6. javaaddpath 之后使用 clear -java

任何帮助将不胜感激,这让我发疯!

更新:Daniel R 建议仅使用 javaaddpath('JavaOCT.jar') ,但这也不起作用。

最终更新:终于可以用了!我没有正确构建 .jar。在 IntelliJ 中,单击项目并按 F4。这将显示项目结构,然后转到 Artifacts 并单击绿色 + 按钮并添加 DirectoryContent,然后指向 out\product。一旦完成,正如其他人提到的,它应该在 Matlab 中显示为可扩展的 .jar。

最佳答案

我不知道您使用的是哪个操作系统,但 ./ 似乎无效。

尝试 javaaddpath('JavaOCT.jar');javaaddpath(fullfile(pwd,'JavaOCT.jar'));

exist(fullfile(pwd,'JavaOCT.jar')) 返回什么?

关于java - Matlab 看不到 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com