jar 中的 Java access files 会导致 java.nio.file.FileSystemNotFoundException
尝试使用我的 java 应用将 jar 文件中的某些文件复制到临时目录时,会引发以下异常:
java.nio.file.FileSystemNotFoundException
at com.sun.nio.zipfs.ZipFileSystemProvider.getFileSystem(ZipFileSystemProvider.java:171)
at com.sun.nio.zipfs.ZipFileSystemProvider.getPath(ZipFileSystemProvider.java:157)
at java.nio.file.Paths.get(Unknown Source)
at com.sora.util.walltoggle.pro.WebViewPresentation.setupTempFiles(WebViewPresentation.java:83)
....
这是我的一小部分(带有行号):setupTempFiles
81. URI uri = getClass().getResource("/webViewPresentation").toURI();
//prints: URI->jar:file:/C:/Users/Tom/Dropbox/WallTogglePro.jar!/webViewPresentation
82. System.out.println("URI->" + uri );
83. Path source = Paths.get(uri);
该目录位于我的jar的根目录中:webViewPresentation
只有当我将应用程序打包为jar时,此问题才会退出,在Eclipse中调试没有问题。我怀疑这与此错误有关,但我不知道如何纠正此问题。
任何帮助赞赏
如果重要:
我使用的是 Java 8 build 1.8.0-b132
视窗 7 Ult. x64