
Ich versuche, JavaNNS auf Ubuntu 14.04 zu installieren. Im Handbuch steht lediglich, dass ich den Download in ein Verzeichnis entpacken soll. Dieses Verzeichnis sollte examples
, JavaNNS.jar
, und enthalten manual
. Dann sollst du ein Terminal öffnen und ausführen. java -jar JavaNNS.jar
An diesem Punkt erscheint ein Fenster, in dem du aufgefordert wirst, das Verzeichnis für die Installation festzulegen. Dies geschieht, wenn libSNNS_jkr.so
im angegebenen Verzeichnis erstellt wird.
Unten sehen Sie die Fehlermeldung, die ich nach dem Installationsversuch erhalte. Weiß jemand, wie man das erfolgreich installiert?
~> 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)
Antwort1
JavaNNS benötigt eine Bibliothek, um zu funktionieren. Die benötigte Bibliothek ist der Kernel von SNNS. SNNS war eine X-Windows-Anwendung und ein „Kernel“, aber der X-Windows-Teil wurde zugunsten von JavaNNS effektiv verworfen... JavaNNS verwendet jedoch den ursprünglichen SNNS-„Kernel“.
Wenn ich mich richtig erinnere, wurde JavaNNS mit dem SNNS-Kernel verteilt, vorkompiliert für verschiedene Plattformen, aber es ist alles ziemlich altes Zeug, also bin ich nicht besonders überrascht, dass es einige Probleme gibt. Würde wahrscheinlich nicht funktionieren, selbst wenn es die Bibliothek finden würde.
Ich habe letztes Jahr Debian-Pakete für den SNNS-Kernel und JavaNNS erstellt (ich habe SNNS vor etwa 10 Jahren verwendet und wollte es letztes Jahr wieder tun), an denen Sie sich gerne bedienen können, wenn Sie möchten. Ich biete natürlich keine Garantie oder Unterstützung, aber es sollte funktionieren, sofern es sich erstellen und installieren lässt, die Paketabhängigkeiten zwischen ihnen funktionieren und es die Bibliothek findet! Zumindest funktionierte es damals auf meinem Debian-System (das wahrscheinlich Squeeze war).
Die Git-Repositorys für beide sind in ursprünglichen Quellen eingecheckt und die Debian-Verpackung wurde anschließend committet (keines von beiden hatte vorher ein Git-Repository, also konnte ich nicht forken):