IDE内で完全に実行されるEclipseで小さなプロジェクトを書いています。次に、Eclipse を介して実行可能な .jar ファイルを作成しました (これには、jar 自体の内部にすべての依存関係ライブラリが含まれている必要があります)。
プロジェクトで 3 つのライブラリを使用します。
- ダービー.jar
- qtjambi-4.7.1.jar
- qtjambi-win32-msvc2008-4.7.1.jar
次に、このコマンドを使用します(Windowsで):
java -jar prova.jar
そして、私はこれを取得します:
Connected to database
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: java.lang.ExceptionInInitializerError: version.properties not found!
at com.trolltech.qt.Utilities.<clinit>(Unknown Source)
at com.trolltech.qt.QtJambi_LibraryInitializer.<clinit>(Unknown Source)
at com.trolltech.qt.QtJambiObject.<clinit>(Unknown Source)
at WAAAGH.main(WAAAGH.java:52)
... 5 more
ご覧のとおり、derby.jar は期待どおりに動作しています (「データベースに接続」) が、Qt-Jambi には理解できないエラーがあります。何か案が?
編集: WAAAGH は main メソッドを含むクラスで、52 行目は次のように構成されています。
QApplication.initialize(args);