
Estoy intentando instalar JavaNNS en Ubuntu 14.04, el manual simplemente dice desempaquetar la descarga en un directorio, este directorio debe contener examples
, JavaNNS.jar
y manual
. Luego se supone que debe abrir una terminal y ejecutarla, java -jar JavaNNS.jar
en ese momento aparece una ventana que solicita configurar el directorio para la instalación, esto es cuando libSNNS_jkr.so
se crea en el directorio especificado.
A continuación se muestra el mensaje de error que recibo después de intentar la instalación. ¿Alguien sabe cómo instalar esto correctamente?
~> 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)
Respuesta1
JavaNNS requiere una biblioteca para funcionar. La biblioteca que requiere es el núcleo de SNNS. SNNS era una aplicación de X Windows y un 'núcleo', pero la parte de X Windows quedó efectivamente obsoleta en favor de JavaNNS... Sin embargo, JavaNNS usa el 'núcleo' de SNNS original.
Si no recuerdo mal, JavaNNS se distribuyó con el kernel SNNS, precompilado para varias plataformas, pero todo es bastante antiguo, así que no me sorprende especialmente que tenga algunos problemas. Probablemente no funcionaría incluso si encontrara la biblioteca.
Creé un paquete Debian para el kernel SNNS y JavaNNS el año pasado (usé SNNS hace unos 10 años y quería volver a hacerlo el año pasado), que puedes utilizar si lo deseas. Por supuesto, no ofrezco garantía ni soporte, pero debería funcionar en la medida en que compilará, instalará, funcionarán las dependencias de paquetes entre ellos y encontrará la biblioteca. Al menos, funcionaba en el sistema Debian en ese momento (que probablemente era Squeeze).
Los repositorios en git para ambos se verifican en fuentes impecables con el paquete de Debian confirmado posteriormente (ninguno tenía un repositorio de git anteriormente, por lo que no pude bifurcar):