QtJava not working (was: [Kde-java] Re: [Kde-bindings] JNI library names)

Dominique Devriese dominique.devriese at student.kuleuven.ac.be
Fri Apr 2 20:47:28 CEST 2004


Richard Dale writes:

> You should just need qtjava.jar on the classpath, and libqtjava.so
> on the library path, and it all should be fine.

Well, it's not working for me :(

Do you perhaps have any idea what's wrong in the attached shell
session ?  If you need more info, please ask.

thanks
domi

-------------- next part --------------
domi: ~/src/test> export CLASSPATH=/usr/share/java:/usr/share/java/qtjava.jar:/usr/share/java/koala.jar
domi: ~/src/test> javac TestQtJava.java
domi: ~/src/test> export LD_LIBRARY_PATH=/usr/lib/jni
domi: ~/src/test> java TestQtJava
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: org.kde.qt.qtjava
   at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_ResolvePoolEntry(java.lang.Class, int) (/usr/lib/libgcj.so.4.0.0)
   at TestQtJava.<clinit>() (Unknown Source)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.4.0.0)
   at __libc_start_main (/lib/tls/libc-2.3.2.so)
Caused by: java.lang.ClassNotFoundException: org.kde.qt.QtSupport not found in [file:/usr/share/java/, file:/usr/share/java/qtjava.jar, file:/usr/share/java/koala.jar, file:./, core:/]
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_FindClassFromSignature(byte, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_BytecodeVerifier.type.compatible(_Jv_BytecodeVerifier.type&, _Jv_BytecodeVerifier) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_BytecodeVerifier.verify_instructions_0() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_VerifyMethod(_Jv_InterpMethod) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_PrepareClass(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   ...10 more
domi: ~/src/test> ls /usr/share/java
ant-1.5.jar                    cp-tools-0.0.20020812.jar        gjdoc.jar                    libgcj-3.3.3.jar            qtjava.jar
ant-1.6.jar                    cp-tools.jar                     gnujaxp-0.0.cvs20030916.jar  libreadline-java-0.8.0.jar  regexp-1.3.jar
antlrall.jar                   dcopjava-3.2.1.jar               gnujaxp.jar                  libreadline-java.jar        regexp.jar
antlr.debug.jar                dcopjava.jar                     jaxp-1.2.jar                 log4j-1.2.8.jar             servlet-2.2.jar
antlr.jar                      docbook-xsl-saxon651-1.64.1.jar  jde.jar                      log4j-1.2.jar               swt2.1-gtk.jar
bcel-5.1.jar                   docbook-xsl-saxon65-1.64.1.jar   jdepend-2.6.jar              logkit-1.1.jar              swt2.1-motif.jar
bcel.jar                       docbook-xsl-saxon651.jar         jdepend.jar                  logkit.jar                  swt-pi2.1-gtk.jar
bsf.jar                        docbook-xsl-saxon65.jar          junit-3.8.1.jar              lucene-1.2.jar              xalan2.jar
bsh.jar                        docbook-xsl-xalan2-1.64.1.jar    junit.jar                    lucene-demos-1.2.jar        xerces-1.4.4.jar
commons-logging-1.0.3.jar      docbook-xsl-xalan25-1.64.1.jar   jython-2.1.jar               lucene.jar                  xercesImpl.jar
commons-logging-api-1.0.3.jar  docbook-xsl-xalan25.jar          jython.jar                   oro-2.0.8.jar               xerces.jar
commons-logging-api.jar        docbook-xsl-xalan2.jar           koala-3.2.1.jar              oro.jar                     xml-apis.jar
commons-logging.jar            gjdoc-0.6.1.jar                  koala.jar                    qtjava-3.2.1.jar            xmlParserAPIs.jar
domi: ~/src/test> export CLASSPATH=/usr/share/java:/usr/share/java/qtjava.jar:/usr/share/java/koala.jar
domi: ~/src/test> javac TestQtJava.java
domi: ~/src/test> export LD_LIBRARY_PATH=/usr/lib/jni
domi: ~/src/test> java TestQtJava
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: org.kde.qt.qtjava
   at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_ResolvePoolEntry(java.lang.Class, int) (/usr/lib/libgcj.so.4.0.0)
   at TestQtJava.<clinit>() (Unknown Source)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.4.0.0)
   at __libc_start_main (/lib/tls/libc-2.3.2.so)
Caused by: java.lang.ClassNotFoundException: org.kde.qt.QtSupport not found in [file:/usr/share/java/, file:/usr/share/java/qtjava.jar, file:/usr/share/java/koala.jar, file:./, core:/]
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_FindClassFromSignature(byte, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_BytecodeVerifier.type.compatible(_Jv_BytecodeVerifier.type&, _Jv_BytecodeVerifier) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_BytecodeVerifier.verify_instructions_0() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_VerifyMethod(_Jv_InterpMethod) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_PrepareClass(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   ...10 more
domi: ~/src/test> ls -l /usr/share/java/qtjava*
-rw-r--r--    1 root     root       315734 2004-04-02 16:43 /usr/share/java/qtjava-3.2.1.jar
lrwxrwxrwx    1 root     root           16 2004-04-02 20:38 /usr/share/java/qtjava.jar -> qtjava-3.2.1.jar
domi: ~/src/test> cat TestQtJava.java
import org.kde.qt.*;

class TestQtJava{
    static {
        qtjava.initialize();
    }

    public static void main() {
    }
}
domi: ~/src/test> jar -t /usr/share/java/qtjava.jar| grep qtjava

domi: ~/src/test> unzip -v /usr/share/java/qtjava.jar| grep qtjava
Archive:  /usr/share/java/qtjava.jar
    5331  Defl:N     2852  47%  04-02-04 16:43  fa0d51b5  org/kde/qt/qtjava.class
domi: ~/src/test>


More information about the Kde-java mailing list