硬件如何在Linux、Windows和Mac上使用Java+JNI检索硬盘的唯一ID 4 月 Questions & Answers 1691 如何在Linux、Windows和Mac上使用Java+JNI检索硬盘的唯一ID
# 1 楼答案 您可以使用Java+JNA(https://github.com/twall/jna/),但接下来您必须弄清楚如何通过在您想要支持的每个平台上使用本机库来收集这些信息 好处是,您不必为每个平台编译任何C/C++代码。如果您决定使用该选项,其他人可能会告诉您如何使用C/C++代码/库计算不同平台上的硬盘ID 好了,在Linux上,你需要从/proc或/sys上读一些东西,在Windows上,我会浏览MSDN,看看你能找到哪些在Visual Studio(C++)中可用的东西,而对于Mac,则需要其他人来填写。如果操作正确,Solaris/BSD可能也应该得到支持。事实上,对于大多数与POSIX兼容的操作系统,我认为您应该能够在某种程度上实现统一
# 1 楼答案
您可以使用Java+JNA(https://github.com/twall/jna/),但接下来您必须弄清楚如何通过在您想要支持的每个平台上使用本机库来收集这些信息
好处是,您不必为每个平台编译任何C/C++代码。如果您决定使用该选项,其他人可能会告诉您如何使用C/C++代码/库计算不同平台上的硬盘ID
好了,在Linux上,你需要从/proc或/sys上读一些东西,在Windows上,我会浏览MSDN,看看你能找到哪些在Visual Studio(C++)中可用的东西,而对于Mac,则需要其他人来填写。如果操作正确,Solaris/BSD可能也应该得到支持。事实上,对于大多数与POSIX兼容的操作系统,我认为您应该能够在某种程度上实现统一