如何使用Java代码启动WebLogic服务器
我想使用Java代码启动weblogic服务器,并尝试了许多选项。 在我的机器中,startweblog.cmd文件位于 D:\Oracle\Middleware\user\u projects\domains\ass1\startweblog.cmd 有谁能帮我写下运行这个cmd文件的代码吗如何使用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
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();}}}标记作为答案,在左侧看到一个勾号。