运行jar文件

时间:2015-08-04 22:35:11

标签: java runtimeexception

当我运行访问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文件时,代码工作正常。

3 个答案:

答案 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中都有效。