Loading native shared-libraries dynamically....

Andrew Haley aph@redhat.com
Mon Nov 25 07:06:00 GMT 2002


Clemens Eisserer writes:
 > Thanks for the fast response!
 > 
 > > > Is it possible to load complied java (object-files) with gcj-compilied
 > > > programs.
 > > > The FAQ says, that its possible to load and interpret class-files
 > > > dynamically but is this also possible with already compilied classes?
 > 
 > Hmm, thx for this part.

 > I have a class called bte, when I copy the bte.class into the
 > program-dir, I dont have any problems using it.
 > I´ve also a compiled shared-library, called "lib-bte.so or bte.so
 > this-bte.so org bte.o" nothing does work. The compilier ignores
 > it. If the bte3.class is in the dir, libgcj uses the class file
 > instead of the native shared library.
 > 
 > I´ve changed also the LD_LIBRARY_PATH to poit to this dir, but it
 > hasnt affected ;-( Do I need to set any special Variables, so that
 > libgcj can find my library?
 > 
 > I´m really sorry wasting your time so often, its really embrassing
 > for me, but I´ve played arround about 3 hours and I didnt find
 > the solution.

Use "strace -F" to run your app, looking for calls to open().  You
will see attempts to open lib-bte.so, and you'll also see why theyj
fail.

Andrew.



More information about the Java mailing list