Java 为系统生成唯一ID(可复制)

Java 为系统生成唯一ID(可复制),java,uuid,Java,Uuid,我正在寻找一种方法来为一个系统生成一个唯一的ID,这样,每次生成这个ID时,它应该和系统上的ID一样长。(我甚至不确定这是否可能) 我正在使用Java来实现这一点,应该同时在Windows和Unix(Linux)上运行 在花了一些时间搜索各种文章后,if找到了一些好的解决方案,但每个都有自己的局限性。但以下两个选项非常接近 在Java中使用UUID包:这提供了唯一的ID,其中冲突的可能性是无穷小的,但我没有为系统获得相同的唯一ID 使用系统的mac地址:我怀疑这是否适用于虚拟主机 有什么建议吗?

我正在寻找一种方法来为一个系统生成一个唯一的ID,这样,每次生成这个ID时,它应该和系统上的ID一样长。(我甚至不确定这是否可能) 我正在使用Java来实现这一点,应该同时在Windows和Unix(Linux)上运行

在花了一些时间搜索各种文章后,if找到了一些好的解决方案,但每个都有自己的局限性。但以下两个选项非常接近

  • 在Java中使用UUID包:这提供了唯一的ID,其中冲突的可能性是无穷小的,但我没有为系统获得相同的唯一ID
  • 使用系统的mac地址:我怀疑这是否适用于虚拟主机
  • 有什么建议吗?

    生成,并将128位或其十六进制字符串表示形式保存到存储器中。稍后从存储器中读取,以发现以前写入的值


    绑定的类可以生成版本3或版本4的UUID。其他库可以生成其他版本。

    您对系统的定义是什么?操作系统安装?操作系统用户配置文件?硬件?这可能有助于: