jre config problem, libiconv not in loaded libs when eclipse spawns a job
Gary Aitken
freebsd at dreamchaser.org
Wed Sep 25 21:46:20 UTC 2013
Backing up a bit and making sure my existing eclipse
(from /usr/ports/java/eclipse)
works, if I create a new project and build it,
it builds ok, but when trying to run I get:
/usr/local/openjdk7/jre/lib/amd64/libnpt.so: Undefined symbol "libiconv_open"
accompanied by
Exception in thread "Listening Connector" java.lang.NullPointerException
at org.eclipse.jdi.internal.connect.SocketTransportService.accept(SocketTransportService.java:92)
at org.eclipse.jdi.internal.connect.SocketTransportImpl.accept(SocketTransportImpl.java:56)
at org.eclipse.jdi.internal.connect.SocketListeningConnectorImpl.accept(SocketListeningConnectorImpl.java:135)
at org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable.run(StandardVMDebugger.java:107)
at java.lang.Thread.run(Thread.java:679)
I get the same error whether using openjdk6 or openjdk7
$ ls -l /usr/local/lib/libiconv*
-rw-r--r-- 1 root wheel 1116648 Sep 1 22:32 /usr/local/lib/libiconv.a
-r--r--r-- 1 root wheel 916 Sep 1 22:32 /usr/local/lib/libiconv.la
lrwxr-xr-x 1 root wheel 13 Sep 1 22:32 /usr/local/lib/libiconv.so -> libiconv.so.3
-r--r--r-- 1 root wheel 1084538 Sep 1 22:32 /usr/local/lib/libiconv.so.3
$ nm ./libnpt.so | grep libiconv_open
U libiconv_open
yet
$ ldd /usr/local/openjdk7/jre/lib/amd64/libnpt.so
/usr/local/openjdk7/jre/lib/amd64/libnpt.so:
libc.so.7 => /lib/libc.so.7 (0x80081a000)
$ nm ./libnpt.so | grep libiconv_open
U libiconv_open
Is there something wrong with the install for openjdk* that libiconv.so
is not in the set of libraries linked?
What's the "proper" way to fix this?
IRRC, the last time I was using eclipse heavily I was using the diablo jvm
and not openjdk*, and didn't have this problem.
Gary
More information about the freebsd-java
mailing list