我想添加一个环境变量,可以被我的Tomcat Web应用程序访问。 我已经阅读这个链接,但是我想在root用户中设置环境变量。 如何做到这一点?
如何在root用户中设置环境变量?
我想添加一个环境变量,可以被我的Tomcat Web应用程序访问。 我已经阅读这个链接,但是我想在root用户中设置环境变量。 如何做到这一点?
如何在root用户中设置环境变量?
以下是操作步骤:
在您的java文件中,您可以使用以下代码检查变量是否已设置:
private static void printEnv() {
System.out.println("******************************Environment Vars*****************************");
Map<String, String> enviorntmentVars = System.getenv();
enviorntmentVars.entrySet().forEach(System.out::println);
System.out.println("******************************system Vars*****************************");
Properties enviorntmentProperties = System.getProperties();
enviorntmentVars.entrySet().forEach(System.out::println);
}
找到了解决方案...我所做的是将导出语句放在/etc/init.d/tomcat6
的顶部,并通过命令sudo /etc/init.d/tomcat6 restart
重新启动服务器。现在,我的运行在Tomcat服务器上的Web应用程序可以访问该变量。
这个不起作用吗?
前往您的环境文件。 sudo vi /etc/environment 添加所需的变量并保存文件。
我认为在最近的Ubuntu中,您需要重新启动系统才能使更改生效。
/etc/init.d/tomcat7
并添加export FOO=bar
。 - dedeksudo service service_name start
时,不会引用/etc/environment
中的环境变量。请参见问题:http://stackoverflow.com/questions/16645430 - dedek