【发布时间】:2011-11-28 08:31:49
【问题描述】:
我一直在用 Eclipse 编写一个在 IDE 中完美运行的小项目。然后我通过 Eclipse 构建了一个可运行的 .jar 文件(它应该包括 jar 本身内的每个依赖库)。
我在我的项目中使用了 3 个库:
- derby.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);
【问题讨论】:
-
WAAAGH 是你的课程之一吗?
-
是的,它是包含 main 方法的类。在第 52 行,我尝试启动 qt jambi
-
你有没有检查过那些 qt-jambi jars 中有
version.properties文件? -
version.properties 文件在哪里?它是捆绑在罐子里的吗?
标签: java eclipse jar derby qt-jambi