|
From: Banerjee, T. K <tap...@jp...> - 2019-06-26 18:43:03
|
Hi,
We built quantlib QuantLib-1.15, QuantLib-SWIG-1.15 using Boost boost_1_68_0 library.
Then, we successfully created libQuantLibJNI.so QuantLib.jar
Next compiled examples files Bonds, FRA file. Created jar file as under
jar cfm FRA.jar MANIFEST.MF examples/
However when we run, getting below error:
java -classpath "/home/v574933/quantlib/QuantLib-SWIG-1.15/Java/QuantLib.jar" -Djava.library.path="/home/v574933/quantlib/QuantLib-SWIG-1.15/Java" -jar ./FRA.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/quantlib/DayCounter
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
env is:
bash-4.1$ echo $LD_LIBRARY_PATH
:/home/v574933/quantlib/QuantLib-SWIG-1.15/Java:/home/v574933/quantlib/qlib/lib
bash-4.1$ ^C
bash-4.1$ echo $CLASSPATH
/home/v574933/quantlib/QuantLib-SWIG-1.15/Java/QuantLib.jar
bash-4.1$ g++ -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
Any pointer what is the issue & how we can fix this issue?
Thanks
Tap...@jp...
This message is confidential and subject to terms at: https://www.jpmorgan.com/emaildisclaimer including on confidential, privileged or legal entity information, viruses and monitoring of electronic messages. If you are not the intended recipient, please delete this message and notify the sender immediately. Any unauthorized use is strictly prohibited.
|