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 楼答案
这段代码对我来说似乎很管用。我能问一下你从哪里打过来的吗?你使用的是什么操作系统