如何在java中读取unix中声明的变量

如何在java中读取unix中声明的变量,java,unix,Java,Unix,我在unix中有一个变量,我想将该变量的值传递给java代码,以便在java中使用。一种方法是使用属性文件。是否有其他方法……?获取整个环境或单个环境变量公共静态字符串getenv(字符串名称) 用于提取依赖于系统的信息的首选方法是java.lang.system.getProperty方法的系统属性以及相应的Boolean、Integer和Long基元类型的getTypeName方法。例如: String classPath=System.getProperty(“java.class.pat

我在unix中有一个变量,我想将该变量的值传递给java代码,以便在java中使用。一种方法是使用属性文件。是否有其他方法……?

获取整个环境或单个环境变量

公共静态字符串getenv(字符串名称)

用于提取依赖于系统的信息的首选方法是java.lang.system.getProperty方法的系统属性以及相应的Boolean、Integer和Long基元类型的getTypeName方法。例如:

String classPath=System.getProperty(“java.class.path”,”)


类似的问题也是一个很好的讨论

变量具有不同的终止性。

就我所记得的,JVM中的数据端是用Big-Endian表示的,在Unix中是用Little-Endian表示的


您应该使用Bytebuffer转换它,或者只是手动执行:p

您可以将Unix变量作为命令行参数传递给Java代码。虽然正确,但如果您可以链接到更为最新的参考,那就太好了,Java 1.5现在有点旧了;)根据您向后兼容的程度,将其更改为6:)从技术上讲,Java 7是(向后兼容的),但它也允许开发人员查看方法是否已被弃用,或者是否建议现在有更好的方法可用。这是一个我知道的挑剔,但我已经看到了较少的投票:POK这是一个很好的理由(弃权),尽管如此,当你编写代码时,其他人可能运行在另一个JVM中,7还不是一个好主意。<代码>也考虑anubhava先生提出的代码/<代码>