Octave和Java:Libjvm.M.因此找不到



我正在尝试使用gnu octave中Phifeet的MATLAB的WFDB工具箱。一个先决条件是使用Java套件的GNU八度3.8.1或更高版本,因此我为Debian 7.8编译了它,然后从Octave内安装了Java软件包。我不确定是否正确进行了编译,我在配置过程中与Java接口有一些问题。

问题是,从八度调用Java方法时,我会收到此错误:

error: javaMethod: 
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/client/libjvm.so:
failed to load:
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/client/libjvm.so:
cannot open shared object file: No such file or directory

我已经检查了文件是否存在,我发现"客户端"文件夹不存在。另一方面,存在"服务器"文件夹,我也找到了

/usr/lib/jvm/java-1.5.0-gcj-4.7/jre/lib/amd64/client

我无法弄清楚为什么缺少这些文件,我不是Java程序员,也不是GNU/Linux专家。

非常感谢您的帮助。

您不需要安装Java软件包。Java软件包中的功能已合并为3.8版本的八度核心语言。您无需做任何事情,Java应该为您开箱即用(前提是您在构建时没有搞砸)。如果您在八度的3.8安装上安装了Java软件包,则可能正在遮蔽其自己的功能。

我建议您在Debian存储库上使用八度版本。您使用的是Debian 7(Wheezy),因此您可以使用已经具有八度3.8.2的Wheezy-Backports。如果您不熟悉来源,则无需从源头构建,而Debian已经为您提供了一个。

最新更新