解决系统属性,需要澄清

时间:2013-12-26 21:38:23

标签: java system

我有

String APP_HOME = System.getenv("APP_HOME") + "/";
String RAW_KVP_HOME = APP_HOME + "reports/raw/";

系统说

echo $APP_HOME --> /path/to/app/home

项目测试失败。

代码失败

dbFile = RAW_KVP_HOME + DatastoreUtils.getRandomStringOfLength(8) + ".db";
con = DriverManager.getConnection("jdbc:sqlite:" + dbFile); // <---- Fails here

使用

java.sql.SQLException: path to 'null/reports/raw/YifQpAPg.db' does not exist

我认为,只要在.profile中设置了值并且在shell中可用,System.getenv("APP_HOME")就应该解决。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的代码看起来很合理。我会尝试在没有参数的情况下调用system.getenv来获取完整的映射,然后扫描并查看它包含的内容。还要确保环境变量是全局设置的(或至少在您执行的上下文中设置。)