3

I am trying to install apche tomcat. There arises a need to set environment variable's , how can I set environment variable?

I tried using ProcessBuilder but it doesn't work:

ProcessBuilder pb = new ProcessBuilder("CMD.exe", "/C", "SET"); // SET prints out the environment variables  
pb.redirectErrorStream(true);  
Map<String,String> env = pb.environment();  
String path = env.get("CATALINA_HOME") + apachePath;
env.put("CATALINA_HOME", path);  
Process process = null;
try {
    process = pb.start();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
0

1 Answer 1

2

Example is here:

import java.io.*;  
import java.util.*;  

public class Test  
{  
    public static void main(String[] args) throws Exception  
    {  
        ProcessBuilder pb = new ProcessBuilder("CMD.exe", "/C", "SET"); // SET prints out the environment variables  
        pb.redirectErrorStream(true);  
        Map<String,String> env = pb.environment();  
        String path = env.get("Path") + ";C:\\naved\\bin";  
        env.put("Path", path);  
        Process process = pb.start();  
        BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));  
        String line;  
        while ((line = in.readLine()) != null)  
        {  
            System.out.println(line);  
        }  
    }  
} 
Sign up to request clarification or add additional context in comments.

2 Comments

its not working dude .. i tried it!
any error you getting ????

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.