我一直在Eclipse中编写一个在IDE中完美运行的小项目。然后,我通过Eclipse构建了一个可运行的.jar文件(它应该包括jar本身内的每个依赖库)。当执行JAR时,得到ExceptionInInitializerError:version.properties not found
我用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的占碑的错误,我无法理解。任何想法?
编辑: WAAAGH是包含main方法的类,线52在于:
QApplication.initialize(args);
WAAAGH是您的课程之一吗? – Maverik
是的,它是包含主要方法的类。在第52行,我尝试启动qt jambi – Alex
您是否检查过在这些qt-jambi jar文件中有文件'version.properties'? –