JFileChooser вызывает UnsatisfiedLinkError при отображении диалога - PullRequest
0 голосов
/ 23 октября 2018

У меня есть метод для открытия JFileChooser и выбора файла.При вызове метода showOpenDialog я получаю исключение, но даже в этом случае открывается диалоговое окно, я могу выбрать файл и продолжить работу с программой (хотя, если я не вызову System.exit (0) в конце JVM не остановится).

public static File selectFile() {
    JFileChooser fc = new JFileChooser(Paths.get("").toAbsolutePath().toFile());
    if(fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { //Exception on This Line!!
        return fc.getSelectedFile();
    } else return null;
}

Исключение выглядит следующим образом:

Exception in thread "EventQueueMonitor-ComponentEvtDispatch" java.lang.UnsatisfiedLinkError: no EnJavaJni in java.library.path
  at java.lang.ClassLoader.loadLibrary(Unknown Source)
  at java.lang.Runtime.loadLibrary0(Unknown Source)
  at java.lang.System.loadLibrary(Unknown Source)
  at com.encentuate.JNICall.<clinit>(JNICall.java:67)
  at com.encentuate.EncentuateAWTHook.guiInitialized(EncentuateAWTHook.java:41)
  at com.sun.java.accessibility.util.EventQueueMonitor.maybeNotifyAssistiveTechnologies(EventQueueMonitor.java:228)
  at com.sun.java.accessibility.util.ComponentEvtDispatchThread.run(EventQueueMonitor.java:631)

Я не совсем понял, в чем проблема.Из того, что я могу найти через Google, он как-то связан с методом, вызывающим нативную функцию, которая не может быть найдена, но она все еще работает как «предназначенная», кроме выдачи исключения.

Любые подсказки какк вопросу?

РЕДАКТИРОВАТЬ: Основная проблема у меня заключается в том, что программа не прекратит выполнение, даже когда это будет сделано.Если это можно решить, это не большая проблема, если он продолжает печатать сообщение об исключении

1 Ответ

0 голосов
/ 23 октября 2018

мне кажется, этот кусок кода работает.Могу я спросить, откуда ты это звонишь?На какой операционной системе вы работаете?

...