我有
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")
就应该解决。我错过了什么?
答案 0 :(得分:0)
您的代码看起来很合理。我会尝试在没有参数的情况下调用system.getenv来获取完整的映射,然后扫描并查看它包含的内容。还要确保环境变量是全局设置的(或至少在您执行的上下文中设置。)