对于我的文本迷宫游戏,Eclipse
可以找到文本文件并正常运行,但是当我将jar
项目的转换为时exe
,exe
找不到文件。奇怪的是,我创建的jar文件和的jar文件exe
都在同一目录中,但jar
文件运行完美,而exe文件却没有。为什么是这样?
这是我的代码:
try {
//Find the file, create the maze, etc.
}
// Exceptions
catch (FileNotFoundException e) {
File file = new File("maze.txt");
System.out.println(file.canRead());
System.out.println(file.getAbsoluteFile().exists());
}
当我运行时exe
,即使所有文件都在同一目录中,并且两个文件都适用于该Jar
文件,这两个打印输出都输出false 。为什么是这样?我IExpress
用来转换成exe
顺便说一句。
您可以使用Launch4j,因为它易于使用
Launch4j是一个跨平台工具,用于将以jar形式分发的Java应用程序包装在轻量级Windows本机可执行文件中。可执行文件可以配置为搜索某个JRE版本或使用捆绑的版本,并且可以设置运行时选项,例如初始/最大堆大小。如果找不到合适的JRE,则该包装程序还通过应用程序图标,本机JRE之前的初始屏幕和Java下载页面提供了更好的用户体验。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句