如何将 BlueJ Java 项目导出到实际的 exe 类型程序(不是 Jar)

How to export a BlueJ Java Project into an actual exe-type program (not Jar)

我有一个 BlueJ 项目(不要评判我,我正在尝试学习 Eclipse),它使用 JPanel 和 PrintWriters 等功能 - 它基本上在项目文件夹中获取输入 txt 文件,处理它们,然后导出操作数据到 "output" txt 文件,也在项目文件夹中。有什么方法可以将其转换为可执行版本,以便其他人无需下载 BlueJ/IDEs 即可使用我的实用程序?我已经尝试导出到 Jar 文件,但它没有 inputs/outputs 的所有文件夹,所以我不知道我该怎么做(是的,我听说过 "wrapping" 一个 Jar 文件exe 但我显然也做不到)。

感谢您的帮助,如果您需要更多信息,请告诉我,这是我的第一个 Whosebug 问题! :)

您似乎不希望将 input/output 文件夹包装在罐子中,因为如果不打开罐子就无法访问它们...

这就是我的做法:我导出 jar,然后使用此工具将其包装:launch4j。使用起来非常简单。您不必使用它提供的所有内容,只需指定 jar 和 JVM 参数并点击创建按钮。生成的 exe 将包含您的 jar。如果您为 launch4j 提供 JRE 的路径,它也可以将其包含在 exe 中,从而使其完全独立。 (虽然我自己从未尝试过)

input/output 文件夹路径将与 jar 版本中的相同 - 相对于 exe/jar 所在的位置。因此,如果您将输出位置指定为 new File("output/sometext.txt"),则生成的文件将位于与您的 exe 所在的文件夹内名为 "output" 的文件夹中。与输入相同,当然,只需将文件放在在你的exe所在的文件夹中名为"input"的文件夹中进行操作,并在程序中将其指定为"input/sometext.txt"

不确定这是否是您想知道的...希望对您有所帮助!