Ubuntu 14.04 上的 JavaNNS

Ubuntu 14.04 上的 JavaNNS

我正在尝试在 Ubuntu 14.04 上安装 JavaNNS,手册只是说将下载的文件解压到一个目录中,该目录应包含examplesJavaNNS.jarmanual。然后你应该打开一个终端并运行,java -jar JavaNNS.jar此时会弹出一个窗口要求设置安装目录,这就是libSNNS_jkr.so在指定目录中创建的。

以下是我尝试安装后收到的错误消息。有人知道如何成功安装吗?

~> pwd
/home/user/Desktop/jnns
~> ls
examples  JavaNNS.jar  libSNNS_jkr.so  manual
~> java -jar JavaNNS.jar
OpenJDK 64-Bit Server VM warning: You have loaded library /home/user/Desktop/jnns/libSNNS_jkr.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
java.lang.Exception: The system couldn´t find the library SNNS_jkr
JavaNNS couldn´t start.
at javanns.Network.<init>(javanns/Network.java:48)
at javanns.Snns.<init>(javanns/Snns.java:151)
at javanns.Snns.appletMain(javanns/Snns.java:278)
at javanns.Snns.main(javanns/Snns.java:258)

答案1

JavaNNS 需要一个库才能工作。它所需的库是来自 SNNS 的内核。SNNS 是一个 X Windows 应用程序和一个“内核”,但 X Windows 部分已被弃用,取而代之的是 JavaNNS……不过 JavaNNS 使用的是原始的 SNNS“内核”。

如果我没记错的话,JavaNNS 是随 SNNS 内核一起发布的,针对各种平台进行了预编译,但我认为它都是相当古老的东西,所以我对它存在一些问题并不感到特别惊讶。即使找到了库,也可能无法工作。

去年我确实为 SNNS 内核和 JavaNNS 创建了 Debian 打包(我大约 10 年前使用过 SNNS,去年又想用一下),如果您愿意,欢迎您自行使用。当然,我不提供任何保证或支持,但它应该可以正常工作,因为它可以构建、安装,它们之间的软件包依赖关系可以正常工作,而且它可以找到库!至少,它在当时的 Debian 系统(可能是 Squeeze)上运行良好。

两者的 git 存储库均在原始源中进行检查,之后提交了 debian 打包(之前都没有 git 存储库,因此我无法 fork):

相关内容