【问题标题】:JFileChooser causes UnsatisfiedLinkError when showing dialog显示对话框时 JFileChooser 导致 UnsatisfiedLinkError
【发布时间】:2018-10-23 08:06:24
【问题描述】:

我有一种方法可以打开 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)

我不太明白问题是什么。从我通过谷歌可以找到的内容来看,它与调用无法找到的本机函数的方法有关,但除了抛出异常之外,它仍然可以“预期”工作。

关于这个问题的任何线索?

编辑:我遇到的主要问题是程序即使完成也不会停止执行。如果能解决的话,一直打印异常信息就不是什么大问题了

【问题讨论】:

  • 您可能缺少libattach.dlllibattach.so
  • 可能,但我以前在其他计算机上从未遇到过此问题。除了系统上应该可用的标准文件选择器之外,它不需要任何其他东西(否则,我什至如何选择保存下载文件的位置)

标签: java swing jfilechooser unsatisfiedlinkerror


【解决方案1】:

这段代码似乎对我有用。我能问一下你是从哪里打电话的吗?你在什么操作系统上?

【讨论】:

  • Windows 10。我正在使用 Eclipse 运行程序
  • @Arvind 我无法发表评论,因为“我的代表不是 50 岁”,如果有任何其他方式可以询问,请告诉我。
  • 好吧,当然其他人可能会在 cmets 中向 OP 提出同样的问题
猜你喜欢
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多