java - 保存软件的安装目录

标签 java linux windows installation

我有一个用 Java 开发的软件工具。它将部署到 Windows 和 Linux。我正处于尝试确定保存用户安装目录(我将存储所有外部文件的位置)的最佳操作过程的阶段。理想情况下,我希望用户能够将程序移动到他们选择的任何目录(即使在安装之后),并且它仍然能够找到安装目录。

我考虑过使用环境变量来保存路径,但我不确定这是否是最佳做法。

在 Linux 和 Windows 上保存安装目录路径的标准做法是什么? (我愿意为每个操作系统制作不同的安装逻辑)

编辑

经过更多研究,我发现 linux 的/etc 文件夹是我应该存储数据和 windows 的注册表的地方。谁能证实这一点?

最佳答案

在 Windows 中,注册表非常有用。这是我使用的产品(带有 eurovoiceHMP 的 evo5.0)的示例: 配置和日志文件夹的位置可以通过注册表手动配置, eurovoiceHMP 和 evo5.0 然后在注册表下“找到”这些文件夹: HKLM/软件/欧洲语音

具体注册表设置示例: HKLM/软件/eurovoice/HMP: evoHMPLicencePath C:\ProgramData\eurovoice\HMP\Config\Licences.txt 安装路径 E:\hmpTest

HKLM/软件/eurovoice/evo50: evo50SystemVoiceFilesDir C:\TeleSage\sysvox 安装路径 C:\Program Files\evo5.0 evo50LogDir C:\TeleSage\Logs

关于java - 保存软件的安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38898654/

相关文章:

python - 使用 Python 在 Windows Server 2012 上远程编辑文件

c# - 如何提高.NET Windows应用程序中保存多行的效率?

java - 添加项目时,如何防止 recyclerview 自动滚动到最后一个项目的位置?

java - 在 Java 中生成 PKCS#1 格式的 RSA key

java - Eclipse 中的通用接口(interface)错误

java - 以 Wicket 形式处理多对多实体关系

linux - 在 Linux 中,有没有办法找出哪个 PCI 卡插入哪个 PCI 插槽?

python - 使用 python 创建 bash 文件

linux - 错误消息 "500 OOPS: vsftpd: refusing to run with writable root inside chroot()"

c# - VNC如何连续重绘窗口?