2016-01-20 51 views
0

是否有任何可能的方式使用shell腳本在mac上添加adb路徑和apppium路徑?或者是否有一個Java代碼來設置Mac路徑?Shell腳本在Mac上添加Appium路徑

我看到一個與此相關的問題(這裏是set windows PATH environment variable at runtime in Java),但它是用於Windows。有人可以幫助我在mac上工作

我正在使用此代碼,但仍然沒有任何改進。我可以設置windows環境變量不是mac。

public static void testProcessBuilder(String path) throws IOException { 
     //export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.3.3 
     //export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 
     String[] args = new String[] {"/bin/bash", "-c", "export "+"JAVA_HOME=/Library/Java/Home"}; 
     ProcessBuilder processBuilder = new ProcessBuilder(args); 
     Process p = processBuilder.start(); 
     String line; 
     BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     while ((line = r.readLine()) != null) { 
      System.out.println(line); 
     } 
     r.close(); 
    } 

回答

0
String[] args = new String[] {"/bin/bash", "-c", "export "+"JAVA_HOME=/Library/Java/Home"}; 

替換上面的行至下面這行

String[] args = new String[] {"/bin/bash", "-c","-l" "echo \"export JAVA_HOME=$(/usr/libexec/java_home)\" >> ~/.bash_profile;source ~/.bash_profile"};