【发布时间】:2012-11-17 04:29:26
【问题描述】:
我在 unix 中有一个变量,我想将该变量的值传递给 java 代码,以便我可以在 java 中使用。一种方法是使用属性文件。有没有其他办法..??
【问题讨论】:
-
您可以将 Unix 变量作为命令行参数传递给您的 Java 代码。
我在 unix 中有一个变量,我想将该变量的值传递给 java 代码,以便我可以在 java 中使用。一种方法是使用属性文件。有没有其他办法..??
【问题讨论】:
public static String getenv(String name)
用于提取系统相关信息的首选方法是 java.lang.System.getProperty 方法的系统属性以及 Boolean、Integer 和 Long 基本类型的相应 getTypeName 方法。例如:
String classPath = System.getProperty("java.class.path",".");
一个类似的问题是asked here,也是一个很好的讨论here。
【讨论】:
Also consider suggested by Mr. anubhava
您System#getenv 获取整个环境或单个环境变量
【讨论】:
变量有不同的字节序。 http://en.wikipedia.org/wiki/Endianness
据我所知,JVM 中数据的字节序以 Big-Endian 表示,而在 Unix 中则以 Little-Endian 表示。
您应该使用 Bytebuffer 进行转换,或者手动进行:P
【讨论】: