当我运行一个访问src目录中其他文件的jar文件时,我得到以下RuntimeException
线程"main“中的异常: sun.nio.fs.WindowsException.translateToIOException(Unknown源代码中的src\FileToBeAccessed.txt.lck (在sun.nio.fs.WindowsException.rethrowAsIOException(Unknown源)在sun.nio.fs.WindowsException.rethrowAsIOException(Unknown源)在sun.nio.fs.WindowsFileSystemProvider.newFileChannel(Unknown源上)在java.nio.channels.FileChannel.open(未知源)在java.util.logging.FileHandler.openFiles(Unknown java.nio.channels.FileChannel.open(未知源)在java.util.logging.FileHandler(未知源)在Program.main(Program.java:30)
当我在不构建jar文件的情况下直接运行它时,代码工作得很好。
发布于 2015-08-04 23:09:15
您需要更改如何将jar中的资源访问到流。
this.getClass().getResourceAsStream("/file.txt");发布于 2016-11-10 14:13:15
正确的方法是
this.getClass().getResourceAsStream("file.txt");发布于 2017-03-19 18:38:47
奇怪的是
this.getClass().getResource("file.txt")确实在IDE中工作,但当您从jar中运行它时就不行了。
this.getClass().getResourceAsStream("file.txt") 在IDE和jar中都可以工作。
https://stackoverflow.com/questions/31820532
复制相似问题