
我正在嘗試在 Ubuntu 14.04 上安裝 JavaNNS,手冊只是說將下載的檔案解壓縮到目錄中,該目錄應包含examples
、JavaNNS.jar
、 和manual
。然後,您應該打開一個終端並運行,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 儲存庫,因此我無法分叉):