我有一个用Java开发的软件工具。它将同时部署到Windows和Linux中。我正处于试图确定保存用户安装目录的最佳操作方法的阶段(在这里,我将存储所有外部文件)。理想情况下,我希望用户能够将程序移动到他们选择的任何目录(即使在安装之后),并且仍然能够找到安装目录。
我已经考虑过使用环境变量来保存路径,但我不确定这是否是最佳实践。
在Linux和Windows上保存到安装目录的路径的标准实践是什么?(我愿意为每个操作系统创建不同的安装逻辑)
编辑
经过进一步的研究,我发现linux的/etc文件夹是我应该存储数据和注册表的地方。有人能证实这一点吗?
发布于 2018-08-22 15:47:59
在Windows中,注册表工作得很好。下面是我使用的一个产品的示例(evo5.0和eurovoiceHMP):配置和日志文件夹的位置可以通过注册表、eurovoiceHMP和evo5.0手动配置,然后在注册表下“查找”这些文件夹: HKLM/Software/eurovoice
特定注册表设置示例: HKLM/Software/eurovoice/HMP: evoHMPLicencePath evoHMPLicencePath InstallPath E:\hmpTest
evo50SystemVoiceFilesDir C:\TeleSage\sysvox InstallPath C:\Program \evo5.0 evo50LogDir C:\TeleSage\日志
https://stackoverflow.com/questions/38898654
复制相似问题