Я пытаюсь создать работоспособную банку своего приложения. Насколько я знаю, я думаю, что не должен получать эту ошибку, но, к сожалению, у меня есть, и я не знаю, как ее исправить.
Вот трассировка стека
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/CredentialsProvider
at ImpExporter.ImpExporter_Arguments.ImpExporterRunner.<clinit>(ImpExporterRunner.java:5)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.CredentialsProvider
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
Вот скриншот моих банок
And here is my Gradle.build file code
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.9'
}
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.12'
compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.13'
compile group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
implementation 'com.google.code.gson:gson:2.8.0'
compile group: 'commons-io', name: 'commons-io', version: '1.3'
compile 'org.apache.commons:commons-exec:1.3'
}
javafx {
version = "15-ea+7"
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.swing']
}
mainClassName = "UI.MainUI"
sourceSets {
main {
java {
srcDirs = ['src']
}
}
}
run {
if (javafx.platform.classifier == 'win') {
// Temporal fix for Eclipse with JDK 1.8 and Windows
systemProperty "java.library.path", "C:\tmp"
}
}
To export it from eclipse I follow this procedure (I'm on Mac)
Export > Runnable Jar File > Package required libraries into generated JAR
I did manage to export the project in the past, but at that point I was using local JARs which were these
введите описание изображения здесь
Экспорт производился аналогично.