0
Java 코드를 사용하여 weblogic 서버를 시작하고 다양한 옵션을 시도했습니다. 내 컴퓨터에서 은 startWebLogic.cmd에 파일 위치에있는Java 코드를 사용하여 WebLogic 서버를 시작하는 방법
D : 오라클 \ 미들웨어 \ \ 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;
}
}
이 질문에 대한 해결책을 찾았습니다. 코드는 아래와 같습니다. 문자열 filePath = "D : /Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd"; 시도 { \t 프로세스 p = Runtime.getRuntime(). exec ("cmd/C start D : /Oracle/Middleware/user_projects/domains/ass1/startWebLogic.cmd", null); } catch (예외 e) { e.printStackTrace(); } \t} – JMD