JNI Problems

Frank Jacobs forkjake@yahoo.com
Fri May 31 18:53:00 GMT 2002


> I thought libltdl worked fine on Windows. Is that
> not the case?

When I try to run a JNI application on Windows, I get:
 Exception in thread "main" java.lang.UnknownError:
 Runtime.loadLibrary not implemented
I just did some research and found this in
libjava/configure.in:
 # Only use libltdl for native builds.
 if test -z "${with_cross_host}"; then
 AC_LIBLTDL_CONVENIENCE
 AC_LIBTOOL_DLOPEN
 DIRLTDL=libltdl
 AC_DEFINE(USE_LTDL)
I looks like libltdl isn't supported with cross
compilers. I wonder if there is any way around this?
:-) Frank

--- Tom Tromey <tromey@redhat.com> wrote:
> >>>>> "Frank" == Frank Jacobs <forkjake@yahoo.com>
> writes:
>> Frank> AFAIK, JNI under Windows with GCJ is not
> supported yet. If you
> Frank> look at java/lang/natRuntime.cc, the support
> for loading
> Frank> libraries for Windows is turned off.
>> Frank> Lately, I've been thinking about how hard it
> would be to
> Frank> implement this... My initial (naive) thought
> is that it
> Frank> wouldn't be that hard. The Windows API call
> LoadLibrary should
> Frank> do it for us.
>> I thought libltdl worked fine on Windows. Is that
> not the case?
>> The `!WIN32' code in Runtime::_load has to do not
> with mangling the
> library name on Windows.
>> Kailas, how did you compile your program?
> Did you remember to use `-fjni'? (I assume so.)
> Does your program try to load the library containing
> the JNI code?
>> Tom

__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /