当我运行访问src
目录中其他文件的jar文件时,我得到以下RuntimeException
:
线程“main”中的异常java.nio.file.NoSuchFileException: SRC \ FileToBeAccessed.txt.lck at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsFileSystemProvider.newFileChannel(Unknown Source) 在java.nio.channels.FileChannel.open(未知来源) 在java.nio.channels.FileChannel.open(未知来源) 在java.util.logging.FileHandler.openFiles(未知来源) 在java.util.logging.FileHandler。(未知来源) 在Program.main(Program.java:30)
当我直接运行它而不构建jar文件时,代码工作正常。
答案 0 :(得分:1)
您需要更改将jar中的资源访问到流的方式。
peoplePickerNavigationController(peoplePicker:didSelectPerson:)
答案 1 :(得分:1)
正确的方法是
this.getClass().getResourceAsStream("file.txt");
答案 2 :(得分:0)
真的很奇怪
this.getClass().getResource("file.txt")
在IDE中可以正常工作,但是当你从jar中运行时却没有。
this.getClass().getResourceAsStream("file.txt")
在IDE内部和jar中都有效。