Java 第一个QT Jambi应用程序中存在多个运行时异常?

Java 第一个QT Jambi应用程序中存在多个运行时异常?,java,qt-jambi,Java,Qt Jambi,嗯。。。。。这是我的第一个QT Jambi应用程序,几乎只是尝试打开一个窗口。 这是我使用的终端命令: java-XstartOnFirstThread-cp qtjambi-4.6.3.jar:qtjambi-examples-4.6.3.jar:qtjambi-macosx-gcc-4.6.3.jar:。 桂 顺便说一下,我正在MacBook上运行64位MacOSX Lion。 下面是上述命令的结果: 线程“main”java.lang.ExceptionInInitializeError中

嗯。。。。。这是我的第一个QT Jambi应用程序,几乎只是尝试打开一个窗口。
这是我使用的终端命令:

java-XstartOnFirstThread-cp qtjambi-4.6.3.jar:qtjambi-examples-4.6.3.jar:qtjambi-macosx-gcc-4.6.3.jar:。 桂

顺便说一下,我正在MacBook上运行64位MacOSX Lion。
下面是上述命令的结果:

线程“main”java.lang.ExceptionInInitializeError中的异常位于 com.trolletech.qt.gui.QApplication.(QApplication.java:12)位于 GUI.main(GUI.java:9)由以下原因引起:java.lang.RuntimeException:加载 库失败,到目前为止的进度:解包.jar文件: “qtjambi-macosx-gcc-4.6.3.jar”正在检查归档文件 “qtjambi-macosx-gcc-4.6.3.jar” -缓存密钥='gcc-20100817-1815' -将“libQtCore.4.dylib”添加到库映射 -库:name='lib/libQtCore.4.dylib', -将“libQtGui.4.dylib”添加到库映射 -库:name='lib/libQtGui.4.dylib', -将“libQtXml.4.dylib”添加到库映射 -库:name='lib/libQtXml.4.dylib', -将“libQtSql.4.dylib”添加到库映射 -库:name='lib/libQtSql.4.dylib', -将“libQtSvg.4.dylib”添加到库映射 -库:name='lib/libQtSvg.4.dylib', -向库映射添加“libQtHelp.4.dylib” -库:name='lib/libqtchelp.4.dylib', -将“libQtScript.4.dylib”添加到库映射 -库:name='lib/libQtScript.4.dylib', -将“libQtScriptTools.4.dylib”添加到库映射 -库:name='lib/libQtScriptTools.4.dylib', -将“libqtmedia.4.dylib”添加到库映射 -库:name='lib/libqtmedia.4.dylib', -将“libQtNetwork.4.dylib”添加到库映射 -库:name='lib/libQtNetwork.4.dylib', -将“libQtOpenGL.4.dylib”添加到库映射 -库:name='lib/libQtOpenGL.4.dylib', -将“libQtWebKit.4.dylib”添加到库映射 -库:name='lib/libQtWebKit.4.dylib', -将“libQtXmlPatterns.4.dylib”添加到库映射 -库:name='lib/libQtXmlPatterns.4.dylib', -将“libphonon.4.dylib”添加到库映射 -库:name='lib/libphonon.4.dylib', -将“libQtDBus.4.dylib”添加到库映射 -库:name='lib/libQtDBus.4.dylib', -库:name='plugins/phonon\u backend/libphonon\u qt7.dylib',从不加载 -库:name='plugins/imageformats/libqjpeg.dylib',从不加载 -库:name='plugins/imageformats/libqgif.dylib',从不加载 -库:name='plugins/imageformats/libqmng.dylib',从不加载 -库:name='plugins/imageformats/libqtiff.dylib',从不加载 -库:name='plugins/imageformats/libqsvg.dylib',从不加载 -库:name='plugins/iconengines/libqsvgicon.dylib',从不加载 -库:name='plugins/codecs/libqcncodecs.dylib',从不加载 -库:name='plugins/codecs/libqjpcodecs.dylib',从不加载 -库:name='plugins/codecs/libqkrcodecs.dylib',从不加载 -库:name='plugins/codecs/libqtwcodecs.dylib',从不加载 -库:name='plugins/accessible/libqtaccessiblewidgets.dylib',从不加载 -库:name='plugins/sqldrivers/libqsqlite.dylib',从不加载 -将“libqtjambi.jnilib”添加到库映射 -库:name='lib/libqtjambi.jnilib', -将“libcom\u trolletech\u qt\u core.jnilib”添加到库映射 -库:name='lib/libcom\u trolletech\u qt\u core.jnilib', -将“libcom\u trolletech\u qt\u gui.jnilib”添加到库映射 -库:name='lib/libcom\u trolletech\u qt\u gui.jnilib'

  • 将“libcom\u trolletech\u qt\u xml.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u xml.jnilib'
  • 将“libcom\u trolletech\u qt\u sql.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u sql.jnilib'
  • 将“libcom\u trolletech\u qt\u svg.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u svg.jnilib'
  • 将“libcom\u trolletech\u qt\u help.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u help.jnilib'
  • 将“libcom\u trolletech\u qt\u script.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u script.jnilib'
  • 将“libcom\u trolletech\u qt\u scripttools.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u scripttools.jnilib'
  • 将“libcom\u trolletech\u qt\u multimedia.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u multimedia.jnilib'
  • 将“libcom\u trolletech\u qt\u network.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u network.jnilib'
  • 将“libcom\u trolletech\u qt\u opengl.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u opengl.jnilib'
  • 将“libcom\u trolletech\u qt\u phonon.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u phonon.jnilib'
  • 将“libcom\u trolletech\u qt\u webkit.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u webkit.jnilib'
  • 将“libcom\u trolletech\u qt\u xmlpatterns.jnilib”添加到库映射
  • 库:name='lib/libcom\u trolletech\u qt\u xmlpatterns.jnilib'
  • 将“classes.nib”添加到库映射
  • library:name='lib/Resources/qt_menu.nib/classes.nib'
  • 将“info.nib”添加到库映射
  • library:name='lib/Resources/qt_menu.nib/info.nib'
  • 将“keyedobjects.nib”添加到库映射
  • library:name='lib/Resources/qt_menu.nib/keyedobjects.nib'
  • pluginpath='plugins'
  • 使用缓存目录:'/var/folders/4p/s98fh7114t5g3y05fh59ctpm0000gn/T/QtJambi_b-dahse_x86_64_4.6.3_gcc-20100817-1815'
  • 缓存目录存在,正在加载库:“libQtCore.4.dylib”
  • 使用部署规范
  • 好的!正在加载库:“libqtjambi.jnilib”
  • 使用部署规范
  • 好的!正在加载库:“libQtCore.4.dylib”
  • 已加载,正在跳过。。。正在加载库:“libcom\u trolletech\u qt\u core.jn”
    import gui.ViewWindow;
    import com.trolltech.qt.gui.QApplication;
    
    public class GUI {
    
        public static ViewWindow viewWindow;
    
        public static void main(String[] args) {
            QApplication.initialize(args);
            viewWindow = new ViewWindow();
            QApplication.exec();
        }
    }
    
    package gui;
    
    import com.trolltech.qt.gui.QWidget;
    
    public class ViewWindow extends QWidget {
    
        public ViewWindow() {
            setWindowTitle("Level editor for Ben's Great Escape");
    
            resize(1000, 600);
            move(0, 0);
            show();
        }
    }
    
    #!/bin/sh
    
    me=$(dirname $0)
    
    if [ -e binpatch ];
    then
        ./binpatch
        export DYLD_LIBRARY_PATH=$me/lib
        export QT_PLUGIN_PATH=$me/plugins
    fi
    
    if ! java -version 2>&1 | grep -q "1\.[5-9]"
    then
        echo "Qt Jambi requires Java version 1.5.0 or higher to be preinstalled"
        echo "to work. If Java is installed then make sure that the 'java' executable"
        echo "is available in the PATH environment."
    else
        for lib in $(ls qtjambi*.jar); do
        CP=$lib:$CP
        done
        java -d32 -XstartOnFirstThread -cp $CP com.trolltech.launcher.Launcher
    fi