Приложение, созданное с использованием компонентов Eclipse 4.37, запускаемое из Jar, получает ошибку «Библиотеки для плаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Приложение, созданное с использованием компонентов Eclipse 4.37, запускаемое из Jar, получает ошибку «Библиотеки для пла

Сообщение Anonymous »

Я обновляю приложение, использующее компоненты Eclipse (SWT, JFace и т. д.), чтобы использовать компоненты Eclipse версии 4.37.
В старой версии не использовался Maven, в новой версии используется.
Моя проблема в том, что, хотя я могу запускать и отлаживать приложение, я не могу запустить его из создаваемого мной .jar, а именно так пользователи будут запускать app.
Я запускаю его из файла jar следующим образом:
java --enable-native-access=ALL-UNNAMED -verbose:jni -jar {путь к файлу jar
Эта команда получает следующее сообщение об ошибке:

"Библиотеки для платформы Win32 не могут загружаться из-за несовместимой
среды"

Я работаю в 64-разрядной версии Windows.
Когда я отлаживаю jar, он останавливается на точках останова в моем основном методе. Но он завершается в тот момент, когда я обращаюсь к классу Display. Приложение завершает работу. Если я помещу доступ к отображению в try/catch, catch никогда не будет выполнен.
Мой pom.xml:

Код: Выделить всё

4.0.0
com.ericbt
vault3
1


org.eclipse.platform
win32.win32.x86_64
24





${project.basedir}/src/mainPackage/resources
resources 

**/* 


artwork



${project.basedir}/src


org.apache.maven.plugins
maven-compiler-plugin
3.14.1 

${maven.compiler.release}
24



org.apache.maven.plugins
maven-shade-plugin
3.6.1 


package

shade




*:*

META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA





mainPackage.MainApplicationWindow 







org.apache.maven.plugins
maven-resources-plugin
3.3.1  







${eclipse-platform}
org.eclipse.swt.${osgi.platform}
3.131.0



${eclipse-platform}
org.eclipse.swt.svg
3.130.100



${eclipse-platform}
org.eclipse.e4.core.commands
1.1.600


${eclipse-platform}
org.eclipse.core.runtime
3.34.0


${eclipse-platform}
org.eclipse.equinox.common
3.20.200


${eclipse-platform}
org.eclipse.jface.text
3.28.100


${eclipse-platform}
org.eclipse.jface
3.38.0


${eclipse-platform}
org.eclipse.osgi
3.23.200


${eclipse-platform}
org.eclipse.text
3.14.400






com.example
imgscalr-lib
1.0.0


com.example
sqlite-jdbc
1.0.0


junit
junit
4.13.2


com.example
common-code
1.0.0


com.example
perf4j
1.0.0


com.example
itextpdf
1.0.0



Примечание. com.github.weisj закомментирован, но я все еще вижу его в банке. Maven, должно быть, воспринимает это как транзитивную зависимость.
Есть ли у вас какие-либо предложения по устранению неполадок?

Подробнее здесь: https://stackoverflow.com/questions/797 ... for-platfo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»