0

我用 Java 编写了一个程序,可以很容易地在不同版本的 Minecraft 之间进行设置和切换。该程序几乎完成了,但我遇到了一个我无法找到解决方案的问题。我在程序中有一个按钮,允许您通过 Runtime 对象启动 Minecraft。这在我的计算机上运行良好,因为我知道我的 .app 或 .exe 文件在哪里(取决于操作系统)。但是,我不知道该文件在其他任何人的计算机上的位置。我已经想到了一些解决这个问题的方法,但似乎没有一个是可行的。

一种想法是提示用户通过文件选择器定位文件,然后缓存该文件。这可以工作,但不是很优雅,特别是对于不太懂计算机的用户。

我还考虑将 .app 和 .exe 文件与我的应用程序捆绑在一起,但这带来了更多问题。一方面,我不知道在我的应用程序中分发该文件是否完全合法。此外,它将改变我必须分发我的应用程序的方式,以包含某种设置所有内容的安装程序。

有没有人对如何处理这个问题有更好的想法?

4

1 回答 1

2

你至少有三个我能想到的选择

  1. 您可以使用配置系统来存储程序的位置并提示用户/提供配置 API 来设置值。这很好,而且做起来很简单
  2. 您可以搜索该位置的众所周知的位置,如果未找到,则提示用户(并希望存储结果)。这没关系,但它依赖于许多因素,包括操作系统和程序实际上被加载到“通用”位置并以“通用”方式命名。
  3. 搜索硬盘。这很糟糕,因为它很耗时,并且该应用程序实际上可能不存在于您正在搜索的驱动器上...搜索所有可用位置可能会将您引导到网络驱动器上,这会更慢...如果找不到则提示用户

鉴于几乎所有解决方案都无法“提示用户”,我可能会使用 1 和 2 的组合。允许用户指定位置,如果他们没有,请搜索一些常见的已知位置,如果你仍然不能找到它,提示用户(并希望保存该值以供重用)。

恕我直言

于 2012-10-29T01:01:23.970 回答