java - 如何将jar文件和dat文件转换为exe文件

标签 java jar filereader filewriter

我的 java 程序有一个 jar 文件和一个 dat 文件。这是一个简单的打字游戏,当玩家玩游戏时,游戏会将最高分保存在该 dat 文件中并显示分数。

但我想将它们都转换为一个 exe 文件。我怎样才能做到这一点?

dat 文件不在我的 jar 文件中,因为我的程序需要写入和读取 dat 文件来更新和显示最高分,并且可能无法将 dat 文件保留在 jar 文件中。 (我在这个网站上搜索了此类问题,但我发现只能读取 jar 文件内的 dat 文件;但不能写入它。)

最佳答案

通常,应用程序在运行时不会操作自己的可执行文件。这与可执行格式(JAR 或 EXE)无关。也许某些恶意代码正在做这样的事情,但您不希望您(或您的客户)的防病毒程序认为您的应用程序是恶意软件,不是吗?

因此,普遍接受的模式是将程序代码、主数据(只读)和用户数据(读写)分开。您可以将程序代码和部分或全部主数据(例如程序图标、默认值等)放在一起形成可执行文件。但用户数据应该位于单独的文件中(或数据库或系统注册表等)。

我不知道为什么您想将用户数据存储在可执行文件中,但如果您的动机是只想将应用程序部署为单个文件,那么您可以使用类似 IzPack 的内容。为您的应用程序创 build 置。或者,您将数据文件的只读部分放入可执行文件中,这样您就不需要随可执行文件一起发送额外的数据文件。然后可以在第一次运行期间创建包含用户特定数据的数据文件。

关于java - 如何将jar文件和dat文件转换为exe文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703702/

相关文章:

java - 使用 retrofit 和 rxjava 重复调用 API

JavaScript FileReader 海量结果

javascript - html5 fileReader -- 如何只读取文件的前 N ​​个字符?

java - Swing Hello World 应用程序如何工作?

java:为什么两个线程不并行执行

java - 我们如何使用 Maven 发布 REST Web 服务的客户端 jar?连同 War 文件

java - 获取 java.lang.SecurityException : attempted to open sandboxed jar as a Trusted-Library

php - 如何操作 .jar 文件的输出并将其打印在文件或 PHP 变量中

java - 在 Eclipse 中如何添加要读取的文件?

java - 父类(super class)公共(public)方法实现