2014-02-27 4 views
0

Java 코드를 사용하여 weblogic 서버를 시작하고 다양한 옵션을 시도했습니다. 내 컴퓨터에서 은 startWebLogic.cmd에 파일 위치에있는Java 코드를 사용하여 WebLogic 서버를 시작하는 방법

D : 오라클 \ 미들웨어 \ \ user_projects 도메인 \ \ ass1 \ startWebLogic.cmd에

어느 한이 cmd를 파일을 실행하는 코드를 좀 도와 주시겠습니까 부디?

import java.io.File; 
    import java.io.IOException; 
    import java.util.Map; 
    import java.util.Map.Entry; 
    public class StartWLClass 
    { 
     public static void main(String[] args) 
     { 
      System.out.println("1"); 
      String cmdFileName="startWebLogic.cmd"; 
      String cmdDirectoryPath="D:\\Oracle\\Middleware\\user_projects\\domains\\ass1"; 
      System.out.println("2"); 
      File file=new File(cmdDirectoryPath); 
      System.out.println("3"); 
      Runtime runtime=Runtime.getRuntime(); 
      try 
      { 
       System.out.println("4"); 
       //runtime.exec("cmd /C " + cmdFileName, getEnvironmentVariables(), file); 
       runtime.exec("cmd /C " + cmdFileName, getEnvironmentVariables(), file); 
       System.out.println("5"); 
      } 
      catch (IOException e) 
      { 
       // TODO Auto-generated catch block 
       System.out.println("6"); 
       e.printStackTrace(); 
      } 
     } 

    private static String[] getEnvironmentVariables() 
    { 
      final Map<String, String> env = System.getenv(); 
      System.out.println(env); 
      final String[] result = new String[env.size()]; 
      final StringBuilder buf = new StringBuilder(100); 
      int i = 0; 
      for (Entry<String, String> e : env.entrySet()) 
      { 
       buf.setLength(0); 
       result[i++] = buf.append(e.getKey()).append('=').append(e.getValue()).toString(); 
      } 
      System.out.println(result); 
      return result; 
      } 
    } 
+0

이 질문에 대한 해결책을 찾았습니다. 코드는 아래와 같습니다. 문자열 filePath = "D : /Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd"; 시도 { \t 프로세스 p = Runtime.getRuntime(). exec ("cmd/C start D : /Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd", null); } catch (예외 e) { e.printStackTrace(); } \t} – JMD

답변

0

이 질문에 대한 해결책을 찾았습니다. 코드는 아래와 같습니다.

String filePath = "D:/Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd"; 
    try 
    { 
     Process p = Runtime.getRuntime().exec("cmd /C start D:/Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd",null); 
    } 

    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 
+1

답안으로 표시, 왼쪽에는 하나의 눈금 기호가 있습니다. – Rembo

관련 문제