我想在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. 如果FIND_IN_SET不支持,什么是替代函数?
- 3. java 1.4是否支持SOAP Binding 1.2?
- 4. 将Java 1.5+支持到1.4
- 5. 什么是TabActivity的替代方式?
- 6. 用于java 1.4的XPath替代方案
- 7. C#中的替代方法是什么#
- 8. 支持被新的代替方法的最好方法是什么?
- 9. Uploadify是否支持jQuery 1.4?
- 10. Openfire是否支持通过Http绑定的TLS?如果不是什么替代
- 11. 什么是Groovy支持JDK 1.4的最新版本
- 12. SQL Azure不支持SqlCacheDependency?有什么替代
- 13. 什么是替代(替代())?
- 14. elasticsearch 2.2.0支持的弹性河流mongodb插件的替代方法是什么?
- 15. 什么是使babel6支持Array.from在webpack中的最佳方式?
- 16. Python中的替代方法是什么?
- 17. 在java中支持嵌套对象模型的最佳方式是什么?
- 18. Java System.getEnv()
- 19. Windows 2000不支持CryptBinaryToString。是否有替代方法?
- 20. 为什么java不支持多继承?
- 21. 为什么Java不支持多继承?
- 22. 对于不支持国家的贝宝有什么替代方案?
- 23. django == 1.4支持html5
- 24. Wicket 1.4 EJB支持
- 25. Windows 7(x64)支持Java 1.4 64位吗?
- 26. 什么是Apache Camel的替代方案
- 27. 为什么Android支持java而不支持其他语言?
- 28. 为什么资源包是不是在Java支持webscript
- 29. Java中'\ f'字符的替代方法是什么?
- 30. Java中while(0)或while(1)的替代方法是什么?
升级Java是最好的选择 – Jens
虽然我也明白,Java 1.4中是太旧,任何人使用它几乎任何理由,但我不明白这个问题的反对投票,因为问题是完全OK,你不知道他是否可以控制目标环境中使用的Java版本。并说他没有控制它,那么他是不允许问这种东西的? – Tarmo
暂时无法升级到Java 8! – Amit