应用程序的操作系统独立注册(Java和Python)

应用程序的操作系统独立注册(Java和Python),java,python,registry,Java,Python,Registry,我正在使用一个工具生态系统,在这个生态系统中,我经常有许多版本的工具,它们可能位于我的PC上的不同目录中,我想找到一种简单的、独立于操作系统的方法来执行以下操作: 当应用程序X运行时,它在一个众所周知的数据库中注册它的标识,其中标识=程序名、版本和安装目录 当另一个应用程序Y希望执行应用程序X时,它可以查询已知数据库以查看应用程序的哪些版本可用+可以选择最新版本或向最终用户提供选择 我的应用程序是用Python和Java编写的。我知道如何使用Windows注册表来实现这一点,但是否有一种合适的独

我正在使用一个工具生态系统,在这个生态系统中,我经常有许多版本的工具,它们可能位于我的PC上的不同目录中,我想找到一种简单的、独立于操作系统的方法来执行以下操作:

当应用程序X运行时,它在一个众所周知的数据库中注册它的标识,其中标识=程序名、版本和安装目录

当另一个应用程序Y希望执行应用程序X时,它可以查询已知数据库以查看应用程序的哪些版本可用+可以选择最新版本或向最终用户提供选择


我的应用程序是用Python和Java编写的。我知道如何使用Windows注册表来实现这一点,但是否有一种合适的独立于操作系统的方法使它也能在Mac上工作?

为什么不使用SQLite数据库呢?Java和Python都可以读写它。如果你想玩得开心,你也可以使用Flask+Python创建一个web服务来发布你的信息!作为默认方法。。。我必须把它放在一个众所周知的地方,但是我不知道怎么做。我不想为网络/网络的东西而烦恼;这仅在本地计算机上。wxPython能够查找常见文件夹,如“我的文档”等。它称为标准路径。也许你可以逆向工程。