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;
}
}
我找到了這個問題的解決方案。代碼如下。 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