在Linux上System.getenv("HOME")
返回绝对路径/home/user
,但在Windows上返回Users\user
。为什么System.getenv(“HOMEPATH”)在Windows上返回不是绝对路径?
0
A
回答
1
您需要使用System.getProperty("user.home")
如果你想要的东西的工作原理相同的多个操作系统。
System.getenv
是操作系统还是上下文相关的 - 不能保证System.getenv("HOME")
在给定的操作系统上返回任何东西,这只是运气,你在Unix上得到的东西与你在Windows上得到的东西类似。
从的Javadoc System.getenv
:
环境变量是一个依赖于系统的外部命名值。
为System.getProperty
,有属性的列表,你可以在一个系统无关的方式获得:
https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties()
其中之一就是user.home
:“用户的主目录”
2
在Windows上,主驱动器在HOMEDRIVE
变量中单独指定。与HOMEPATH
串联它给你的绝对路径:
String home = System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH");
相关问题
- 1. 为什么TEMPLATEPATH返回到子目录的绝对路径?
- 2. 为什么System.getenv(“CATALINA_HOME”)返回null?
- 3. 为什么我的绝对路径工作,但我的相对路径不是?
- 4. 为什么os.getcwd()返回Windows上的System32路径(sublime text 2 plugin)?
- 5. 为什么我可以在MacVim上使用相对路径和绝对路径?
- 6. 输入绝对路径,在PHP返回相对路径
- 7. 什么是绝对路径名和相对路径名
- 8. os.path.isfile(file_path)当file_path是相对路径时返回false,为什么?
- 9. 将相对路径转换为绝对路径的最佳方法是什么?
- 10. 为什么不鼓励在Shiny includeScript()中使用绝对路径?
- 11. System.getenv()返回VCAP_SERVICES:“******”
- 12. 什么路径不会返回值?
- 13. CMD Windows查找/搜索并返回绝对路径
- 14. 将Windows绝对路径转换为Java
- 15. 在路径从Windows的绝对路径不能用SSH到Linux
- 16. 将绝对路径名转换为子路径的最佳方法是什么?
- 17. 回声%路径%是不是在Windows 8
- 18. 检测路径是绝对路径还是相对路径
- 19. 检查路径是绝对路径还是相对路径
- 20. 为什么Gradle将模块路径从相对变为绝对?
- 21. 为什么corebuild不能使用绝对路径?
- 22. PEAR为什么不使用绝对路径?
- 23. 为什么不能从绝对路径构建?
- 24. python isabs无法将Windows UNC路径识别为绝对路径
- 25. Grunt sass任务返回ENOENT错误,除非路径是绝对路径
- 26. System.getenv(“TEST_HOME”)返回null
- 27. 为什么ServletContext#getRealPath(“/”)返回一个相对路径?
- 28. 将路径转换为绝对路径
- 29. 为什么访问路径被拒绝?
- 30. 为什么访问路径被拒绝?
对于我会返回'\ Users \ myUser',这是主驱动器的绝对路径 – BackSlash