我一直在 Eclipse 中编写一个在 IDE 中完美运行的小项目。然后我通过 Eclipse 构建了一个可运行的 .jar 文件(它应该包括 jar 本身内的每个依赖库)。
我在我的项目中使用了 3 个库:
- 德比罐子
- 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 是包含主要方法的类,第 52 行包含:
QApplication.initialize(args);