Octave和Java:未找到libjvm.so

时间:2015-05-11 12:13:49

标签: java debian octave

我正在尝试在GNU Octave中使用WFDB toolbox for Matlab from Physionet。一个先决条件是使用GNU Octave 3.8.1或更高版本的Java包,所以我已经为我的Debian 7.8编译了它,然后从Octave中安装了Java包。我不确定是否正确进行了编译,在配置期间我遇到了Java接口的一些问题。

问题是当从Octave调用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

我已检查文件是否存在,并且我发现“client”文件夹不存在。另一方面,“server”文件夹存在,我也找到了

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

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

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您不需要安装java包。 java包中的函数已合并到3.8版本的Octave核心语言中。你不需要做任何事情,java应该为你开箱即用(如果你在构建它时没有搞砸)。如果您在Octave 3.8安装上安装了java软件包,则可能会影响其自身的功能。

我建议您在Debian存储库中使用Octave版本。您正在使用Debian 7(wheezy),因此您可以使用wheezy-backports which already have Octave 3.8.2。如果您不熟悉它,就不需要从源代码构建,Debian已经为您提供了一个。