I'm having trouble uses the JCurses library. Here's what's happening:
ls -A
jcurses.jar .keepme libjcurses.so Test.java
javac Test.java -classpath jcurses.jar
ls -A
jcurses.jar .keepme libjcurses.so Test.class Test.java
java Test -classpath jcurses.jar
Exception in thread "main" java.lang.NoClassDefFoundError: jcurses/system/Toolkit
at Test.main(Test.java:6)
rm Test.class
jar xvf jcurses.jar jcurses/
...(no jar error outputs)...
ls -A
jcurses/ jcurses.jar .keepme libjcurses.so Test.java
javac Test.java
ls -A
jcurses/ jcurses.jar .keepme libjcurses.so Test.class Test.java
java Test
Exception in thread "main" java.lang.ExceptionInInitializerError
at Test.main(Test.java:6)
Caused by: java.lang.NullPointerException
at jcurses.system.Toolkit.getLibraryPath(Toolkit.java:111)
at jcurses.system.Toolkit.<clinit>(Toolkit.java:37)
... 1 more
Why does running "java Test" the first time output something different than the second just because? Also, why isn't the second working?