我有一个用 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/