を使用して Linux シェルで環境変数を定義していますTestEnviron=varproperty。ここで、環境変数を読み取り、それをコンソール出力に書き込み、その変数をプロパティ ファイルに書き込む小さなプログラムを作成したいと考えています。ただし、このコードで試してみると、次のようにgetenv()返されnullます。
package javaenvironmentvariable;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
public class JavaEnvironmentVariable {
public static void main(String[] args) {
try {
String variable = System.getenv("TestEnviron");
System.out.println("TestEnviron: " + variable);
variable = "TestEnviron=" + variable;
Properties properties = new Properties();
File file = new File("Variables.properties");
FileOutputStream fileout = new FileOutputStream(file);
properties.store(fileout, variable);
fileout.close();
} catch (Exception e) {
}
}
}
シェルでこれを使用して、jar を呼び出します。sudo java -jar JavaEnvironmentVariable.jar