我想在Java代码中找到特定env变量$ ABC的值。
由于System.getenv(“ABC”);不是Java 1.4上的选项,它有什么选择?Java 1.4中不支持System.getenv。什么是替代方式?
0
A
回答
0
你的问题的评论者是100%正确的。如果有可能以任何方式升级您的Java版本。如果无法升级并且您的目标环境已知,那么您可以执行bash命令并读取结果。像这样:
p = Runtime.getRuntime().exec("echo $" + yourEnvVariable);
p.waitFor();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
sb.append(line + "\n");
}
String variableValue = sb.toString();
但是这绝不是一个好的做法,因为它非常依赖执行程序的操作系统。
P.S 我还没有测试它是否真正起作用,因为我没有地方可以运行Java 1.4。
0
一个更好的主意是创建一个包装脚本来启动你的程序,并让它把特定环境变量的值放入JVM的系统Properties
对象中,使用-Dname=value
参数。
显然你需要为每个操作系统家族实现不同的包装。
而且,严重的是,您不应该继续为Java 1.4开发/。您错过了15年的安全补丁。
相关问题
- 1. Google广告不支持HTTPS。还有什么替代方法?
- 2. Uploadify是否支持jQuery 1.4?
- 3. Java System.getEnv()
- 4. elasticsearch 2.2.0支持的弹性河流mongodb插件的替代方法是什么?
- 5. 在java中支持嵌套对象模型的最佳方式是什么?
- 6. Windows 2000不支持CryptBinaryToString。是否有替代方法?
- 7. Python中的替代方法是什么?
- 8. 为什么java不支持多继承?
- 9. 对于不支持国家的贝宝有什么替代方案?
- 10. Wicket 1.4 EJB支持
- 11. 为什么Android支持java而不支持其他语言?
- 12. 什么是Apache Camel的替代方案
- 13. Java中'\ f'字符的替代方法是什么?
- 14. 什么可以是java中嵌套异常的替代方案?
- 15. 支持OPML的RSSTail替代方案?
- 16. 替代jQuery的.toggle()方法支持EVENTDATA?
- 17. jQuery在IE8中不支持.has?什么是解决方法?
- 18. 什么是csharp替代toString()[java]/__str__ [python]?
- 19. 在Heroku上支持Unicorn的“官方”方式是什么,不会丢失日志?
- 20. 什么是android设备不支持draw_texture?
- 21. 支持Silverlight应用插件的最佳方式是什么?
- 22. 接口支持iPhone 4,5,6,6+的最佳方式是什么?
- 23. 支持Spring Security的“ROLE_”前缀的最佳方式是什么?
- 24. 定制UIAlertView的支持方式是什么?
- 25. 什么是替代@RunWith(JMock.class)?
- 26. 什么是。jioster的.net替代方案
- 27. 什么是Google Analytics的替代方案
- 28. session_register($ var)的替代方法是什么?
- 29. Response.Redirect()asp.net的替代方法是什么?
- 30. 什么是替代方法`__call`
升级Java是最好的选择 – Jens
虽然我也明白,Java 1.4中是太旧,任何人使用它几乎任何理由,但我不明白这个问题的反对投票,因为问题是完全OK,你不知道他是否可以控制目标环境中使用的Java版本。并说他没有控制它,那么他是不允许问这种东西的? – Tarmo
暂时无法升级到Java 8! – Amit