如何在JAVA中找到JAVA软件的位置

时间:2018-06-05 23:46:29

标签: java windows

我的客户希望我在java中创建一个软件,该软件可以找到第二个软件(由我创建),无需安装,也可以编写许可证密钥。

我已经完成了第一和第二个程序的所有编码,但是我无法确定要做什么或如何跟踪第二个程序。

我该怎么做? 我试图以其他方式做到这一点。我尝试的一件事是让用户找到一个JFileChooser的目录。

有什么建议吗? 还有其他办法吗?

我使用的是最新版本的Java和Windows-10。

1 个答案:

答案 0 :(得分:3)

  

我的客户希望我在java中创建一个软件,找到第二个软件(由我创建),无论安装在哪里。

     

有什么建议吗?

我的建议是推迟这项要求。这是有问题的。

理论上可以搜索用户机器上的所有目录(尝试)找到安装位置。但这可能需要很长时间。即使是几个小时......如果用户的文件系统足够大,文件系统也很慢,那么您正在搜索网络共享等等。

如果由于访问控制,脱机等原因无法搜索安装位置,或者如果软件已安装在多个位置,或者安装已复制到多个位置,也会出现问题。

更好的想法是查看平台的“正常安装位置”的简短列表,并为用户提供一个对话框,以便告诉您找到无法找到该软件的位置。< / p>

由于您使用的是Windows,因此另一个选择是让软件安装程序在Windows注册表中添加一个条目。然后,此许可证更新程序功能可以使用注册表来查找安装目录。

最后,运行的应用程序可以通过多种方式了解它的安装位置。然后,您可以将许可证更新程序功能部分作为应用程序本身的一部分。