0

该程序在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>
4

2 回答 2

0

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

您需要查看 getResourceAsStream 才能读取 jar 中的文件。

于 2013-04-30T01:02:46.787 回答
0

正如我在评论中所写,该文件必须位于当前目录中,以便编写的代码找到它。

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

于 2013-04-30T01:14:26.430 回答