【问题标题】:How to read in java, a variable which is declared in unix如何在java中读取,一个在unix中声明的变量
【发布时间】:2012-11-17 04:29:26
【问题描述】:

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

【问题讨论】:

  • 您可以将 Unix 变量作为命令行参数传递给您的 Java 代码。

标签: java unix


【解决方案1】:

public static String getenv(String name)

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

String classPath = System.getProperty("java.class.path",".");

LEARN HERE

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

【讨论】:

  • Also consider suggested by Mr. anubhava
【解决方案2】:

System#getenv 获取整个环境或单个环境变量

【讨论】:

  • 虽然正确,但如果您能链接到更新的参考资料就更好了,Java 1.5 现在有点老了 ;)
  • 取决于你向后兼容的程度,改为 6 :)
  • 嗯,从技术上讲,Java 7 是(向后兼容的),但它也允许开发人员查看方法是否已被弃用,或者是否建议现在有更好的方法可用。我知道这是一个挑剔的选择,但我看到了更少的投票:P
  • 好吧,这是一个很好的理由(弃用),尽管当您编写其他人可能在另一个 JVM 中运行的代码时,7 仍然不是一个好主意。
【解决方案3】:

变量有不同的字节序。 http://en.wikipedia.org/wiki/Endianness

据我所知,JVM 中数据的字节序以 Big-Endian 表示,而在 Unix 中则以 Little-Endian 表示。

您应该使用 Bytebuffer 进行转换,或者手动进行:P

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 2012-09-29
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-02-12
    • 2019-05-09
    相关资源
    最近更新 更多