2014-02-27 45 views
0

我想使用Java代碼啓動weblogic服務器並嘗試了很多選項。 在我的機器的startWebLogic.cmd文件是在位置如何使用Java代碼啓動WebLogic服務器

d:\ ORACLE \中間件\ 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

我找到了這個問題的解決方案。代碼如下。 String filePath =「D:/Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd」;進程p = Runtime.getRuntime()。exec(「cmd/C start D:/Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd」,null); } catch(Exception 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

相關問題