有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JFileChooser在显示对话框时导致不满意的链接错误

我有一种打开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) 个答案

  1. # 1 楼答案

    这段代码对我来说似乎很管用。我能问一下你从哪里打过来的吗?你使用的是什么操作系统