调用java类时,Matlab中没有类定位错误

时间:2014-03-08 15:57:17

标签: java matlab static-functions

我开发了一个用于stegnography的Matlab代码,需要通过Java文件进行一些预处理。

java文件aes1.java包含需要通过matlab代码调用的函数encrypt(String s)

javaaddpath('C:\Users\Aneesh\Desktop\BE_Project');
disp(char(javaMethod('hash', 'aes1', userText)));

我收到以下错误:

Error using javaMethod
No class aes1 can be located on the Java class path
Error in project_mod (line 11)
disp(char(javaMethod('hash','aes1',userText)));"

我正在使用的版本:

  • Matlab 2013a
  • Java 1.6

非常感谢任何帮助!


更新

我有一个.jar文件,其中包含我需要的所有类。我已经导入它并尝试使用它,但我仍然遇到同样的错误!

1 个答案:

答案 0 :(得分:0)

请查看文档。 javaaddpath添加了一个或多个java Archive( jar )文件夹。

您需要将java文件编译为类文件,并使用javaclasspath

添加它