Я писал небольшой проект в Eclipse, который отлично работает в среде IDE. Затем я создал исполняемый файл .jar через Eclipse (который должен включать все библиотеки зависимостей внутри самого 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 - это класс, содержащий основной метод, строка 52 состоит из:
QApplication.initialize(args);
version.properties
в этих банках с qt-jambi? - person Xavi López   schedule 30.09.2011