运行.Jar文件时出错

时间:2013-04-30 00:55:19

标签: java

程序在eclipse中工作正常,我想把它变成可执行文件,所以用户只需点击exe文件即可。但首先我必须把它变成一个.jar。但它不会在.jar文件中运行,我在终端中尝试它并且它给了我这个错误,我不知道错误是什么,因为程序在eclipse中运行正常。

错误是

C:\User\Mondi\Desktop\exe>java -jar RunGUI.jar
java.io.FileNotFoundException: airport.txt <??????????>
      at java.io.FileInputStream.open<Native Method>
      at java.io.FileInputStrem.<init><unknown source>
      at java.util.scanner.<init><unknown source>
      at dijkstra.FileProcess.loadtegMap<FileProcess.java:51>
      at dijkstra.RunGUI.main<RunGUI.java:13>

2 个答案:

答案 0 :(得分:0)

如果您尝试打开没有路径的airport.txt文件,它将在工作目录中查找它 - 这不是jar中的目录。

您需要查看getResourceAsStream以便读取jar中的文件。

答案 1 :(得分:0)

正如我在评论中写的那样,该文件必须位于当前目录中,代码才能找到它。

这是你想要的吗?如果airport.txt是一个固定文件,你可能应该将它与编译后的代码一起添加到jar中。如果它位于jar的根目录中,您将使用getResourceAsStream,然后可以将其包装在Scanner