利用Java设置UNIX/Linux环境变量


public class SetEnv {
        /**
         * judst MANAGERTOMAT_env has in env
         *
         * @return string
         */
        public static String getTomcatEnv() {
                String env = null;
                Map map = System.getenv();
                Iterator i = map.entrySet().iterator();
                while (i.hasNext()) {
                        Map.Entry entry = (Map.Entry) i.next();
                        if (entry.getKey().equals("MANAGERTOMCAT"))
                                env = entry.getValue().toString();

                }
                return env;
        }

        /**
         * 写文件
         *
         * @param path
         * @param filename
         * @return
         */
        public static boolean writeFile(String path) {

                File file = new File("/etc/profile");
                FileWriter fw;
                try {
                        fw = new FileWriter(file,true);
                        fw.write("export MANAGERTOMCAT=" + path);//环境变量名
                        fw.write(System.getProperty("line.separator"));
                        fw.close();
                } catch (IOException e) {
                        return false;
                }
                return true;
        }

        /**
         * test
         *
         * @param args
         */
        public static void main(String[] args) {
      if(args.length!=0)
      {
          writeFile(args[0]);//传参
      }
        }
}
#~~~~~~~~~~~~~~~~~~

终端输入:

javac SetEnv.java

java SetEnv /root/test

后重启计算机

即可

相关内容