我想找出一个Java程序中的操作系统,以便我可以加载正确的本地库。我知道使用System.getProperty("os.name")
是一个选项,但我不想使用它,因为它可以由代码库中的任何人通过使用System.setProperty("os.name", "foo")
来设置。如何确定使用Java的操作系统?
-1
A
回答
1
确保从Java运行时加载正确的JNI库的唯一方法是尝试使用System.loadLibrary()加载它们中的任何一个并捕获异常,直到一个本地库加载正确为止。找到底层操作系统的其他方法只是启发式工具。
0
只需使用System.getProperty("os.name")
因为我不认为他们是另一种方式来做到这一点,而不用担心setProperty
因为如果你想想看,没有人会为它设置foo
或bar
或类似的东西。
相关问题
- 1. 如何从Lua脚本中确定系统的操作系统?
- 2. 如何使用Node.js确定当前的操作系统
- 3. 确定.vimrc中的操作系统
- 4. 确定从32位操作系统或64位操作系统C/C++应用
- 5. Java中的操作系统
- 6. Java操作系统可能如何?
- 7. 通过Silverlight确定操作系统
- 8. 无法确定操作系统
- 9. 确定操作系统是否为Mac
- 10. 如何使用Java获取操作系统级别的信息?
- 11. 如何找到使用java的操作系统驱动器?
- 12. 确定使用Javascript的哪个操作系统
- 13. 如何使runtime.exec()在Java中的多操作系统上工作?
- 14. 仅限Java操作系统
- 15. 如何确定编译rpm的操作系统版本?
- 16. 操作系统如何确定虚拟内存的大小
- 17. 如何确定操作系统是否为C中的POSIX?
- 18. 如何使用C++准确获取Windows操作系统版本?
- 19. 如何使用word vba检查操作系统系统日期
- 20. 如何根据操作系统使用JFileChooser在Java中获取正确路径
- 21. Java如何确定'file.encoding'系统属性?
- 22. 操作系统和操作系统如何更新自己?
- 23. 如何使用Java运行操作系统命令
- 24. 使用App.Config确定操作系统(Windows 7或XP)?
- 25. 如何是操作系统
- 26. 如何确定预处理器中的操作系统和操作系统版本?
- 27. 如何确定“设备”是否需要操作系统
- 28. 如何检测工作站/系统屏幕使用Java在Windows操作系统中锁定/解锁?
- 29. 预定义为iPhone操作系统和Mac操作系统
- 30. 如何使用Java-ME查找移动操作系统名称和操作系统版本?
向您的工程师显示[this](https://stackoverflow.com/a/28047817/438154)。 –