how to invoke D from java through JNI ? [ Linux ]

outersky outersky at gmail.com
Wed Nov 7 20:29:07 PST 2007


hi, all
    I'm using ubuntu gutsy, and can run most D and java programs.
    Now I can call c functions from java through JNI.
    I need convert .o file to .so  for c files. But when I did so with D
files, It did not work, and output the error message as :

-------------8<-------------------

     java.lang.UnsatisfiedLinkError:
/mnt/work/dev/d/java/jni3/libfunc.so:
/mnt/work/dev/d/java/jni3/libfunc.so: undefined symbol: _Dmodule_ref
java: symbol lookup error: /mnt/work/dev/d/java/jni3/libhello.so:
undefined symbol: hello

-------------8<-------------------

  I write a simpile build file in the attachement jni.zip .
  Note : My jdk is installed in /mnt/soft/jdk , you should correct this
if you want to run the build file.

  Thanks!

outerky


More information about the Digitalmars-d-learn mailing list