Eclipse可以找到文件,但Exe文件不能,尽管文件在同一目录中,

时间:2015-06-20 08:24:34

标签: java file jar exe

对于我的文字迷宫游戏,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}}。

1 个答案:

答案 0 :(得分:1)

您可以使用Launch4j,因为它易于使用

Launch4j是一个跨平台工具,用于将Java应用程序包装为轻量级Windows本机可执行文件中的jar。可执行文件可以配置为搜索某个JRE版本或使用捆绑的版本,并且可以设置运行时选项,如初始/最大堆大小。包装器还通过应用程序图标,本机预JRE启动屏幕和Java下载页面提供更好的用户体验,以防无法找到适当的JRE。