程序在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>
答案 0 :(得分:0)
如果您尝试打开没有路径的airport.txt文件,它将在工作目录中查找它 - 这不是jar中的目录。
您需要查看getResourceAsStream以便读取jar中的文件。
答案 1 :(得分:0)
正如我在评论中写的那样,该文件必须位于当前目录中,代码才能找到它。
这是你想要的吗?如果airport.txt
是一个固定文件,你可能应该将它与编译后的代码一起添加到jar中。如果它位于jar的根目录中,您将使用getResourceAsStream
,然后可以将其包装在Scanner