对于我的文字迷宫游戏,jar
可以找到文本文件并正确运行,但当我将项目的exe
转换为exe
时,exe
找不到文件。奇怪的是,我创建的jar文件和jar
都位于同一目录中,但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文件则不运行。这是为什么?
这是我的代码:
exe
当我运行Jar
时,两个打印输出都为false,即使所有文件都在同一目录中并且它适用于IExpress
文件。为什么是这样?我顺便使用exe
转换为{{1}}。
答案 0 :(得分:1)
您可以使用Launch4j,因为它易于使用
Launch4j是一个跨平台工具,用于将Java应用程序包装为轻量级Windows本机可执行文件中的jar。可执行文件可以配置为搜索某个JRE版本或使用捆绑的版本,并且可以设置运行时选项,如初始/最大堆大小。包装器还通过应用程序图标,本机预JRE启动屏幕和Java下载页面提供更好的用户体验,以防无法找到适当的JRE。