Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java代码启动WebLogic服务器_Java_Weblogic - Fatal编程技术网

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

如何使用Java代码启动WebLogic服务器,java,weblogic,Java,Weblogic,我想使用Java代码启动weblogic服务器,并尝试了许多选项。 在我的机器中,startweblog.cmd文件位于 D:\Oracle\Middleware\user\u projects\domains\ass1\startweblog.cmd 有谁能帮我写下运行这个cmd文件的代码吗 import java.io.File; import java.io.IOException; import java.util.Map; import java.util.Ma

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

D:\Oracle\Middleware\user\u projects\domains\ass1\startweblog.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;
          }
    }
导入java.io.File;
导入java.io.IOException;
导入java.util.Map;
导入java.util.Map.Entry;
公共类StartClass
{
公共静态void main(字符串[]args)
{
系统输出打印项次(“1”);
String cmdFileName=“startweblog.cmd”;
String cmdDirectoryPath=“D:\\Oracle\\Middleware\\user\u projects\\domains\\ass1”;
系统输出打印项次(“2”);
File File=新文件(cmdDirectoryPath);
系统输出打印项次(“3”);
Runtime=Runtime.getRuntime();
尝试
{
系统输出打印项次(“4”);
//runtime.exec(“cmd/C”+cmdFileName,getEnvironmentVariables(),file);
runtime.exec(“cmd/C”+cmdFileName,getEnvironmentVariables(),file);
系统输出打印项次(“5”);
} 
捕获(IOE异常)
{
//TODO自动生成的捕捉块
系统输出打印项次(“6”);
e、 printStackTrace();
}
}
私有静态字符串[]getEnvironmentVariables()
{
final Map env=System.getenv();
系统输出打印LN(环境);
最终字符串[]结果=新字符串[env.size()];
最终StringBuilder buf=新StringBuilder(100);
int i=0;
对于(条目e:env.entrySet())
{
buf.设定长度(0);
结果[i++]=buf.append(e.getKey()).append('=').append(e.getValue()).toString();
}
系统输出打印项次(结果);
返回结果;
}
}

我找到了这个问题的解决方案。代码如下所示

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();
    }
}

我已经找到了这个问题的解决办法。代码如下所示。String filePath=“D:/Oracle/Middleware/user_projects/domains/ass1/startweblog.cmd”;尝试{Process p=Runtime.getRuntime().exec(“cmd/C start D:/Oracle/Middleware/user_projects/domains/ass1/startwebogic.cmd”,null);}catch(异常e){e.printStackTrace();}}}标记作为答案,在左侧看到一个勾号。