当前位置: 首页 > 知识库问答 >
问题:

如何使用Java代码启动WebLogic服务器

公孙胡媚
2023-03-14

我想使用Java代码启动weblogic服务器,并尝试了许多选项。在我的计算机中,startweBlogic.cmd文件位于

D:\Oracle\Middleware\user_projects\domains\ass1\startweBlogic.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;
          }
    }

共有1个答案

国胤
2023-03-14

我已经找到了解决这个问题的办法。代码如下所示。

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();
    }
}
 类似资料: