런타임 중에 다른 Java 프로그램을 실행할 수있는 Java 프로그램을 작성했습니다. 프로그램은 다음과 같습니다한 Java 프로그램에서 다른 Java 프로그램으로 값 전달
import java.io.*;
public class exec
{
public static void main(String argv[])
{
int i=5,j=6,k=7;
BufferedReader rd = new BufferedReader (new InputStreamReader(System.in));
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter class name");
String s=br.readLine();
Process pro=Runtime.getRuntime().exec(s);
BufferedReader in=new BufferedReader(new InputStreamReader(pro.getInputStream()));
String line=null;
while((line=in.readLine())!=null)
{
System.out.println(line);
}
in.close();
}
catch(Exception err)
{
err.printStackTrace();
}
}
}
이 프로그램을 실행하면 사용자에게 실행할 클래스 이름 (Java 프로그램)을 입력하라는 메시지가 표시됩니다. 이 코드를 사용하여이 작업을 수행하고 있습니다. Process pro=Runtime.getRuntime().exec(s);
일단 사용자가 Java 클래스 이름을 입력하면 사용자가 입력 한 Java 클래스에 값 5,6,7을 전달할 수 있어야합니다. 한 번에 하나의 값만 전달해야하며 해당 숫자의 제곱을 계산해야합니다. 어떻게해야합니까? 다음과 같이
*를 * 당신이 일을 기쁘게 수) 특정 질문. 2) [Runtime.exec()이 실행되지 않을 때] (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html)의 모든 권장 사항을 읽고 구현하십시오. 3) ProcessBuilder는 1.5+를위한 코드입니다. 4) 코드에서 직접 다른 Java 클래스를 호출하는 것을 고려하십시오. (Process가 포함되지 않습니다.) 5) 일반적인 규칙에 따라 코드를 들여 씁니다. 코드 들여 쓰기는 독자를 돕기위한 것이며, 그 코드는 개의 아침 식사처럼 읽습니다. –
@AndrewThompson 질문을 이해할 수 없다면 유감입니다. 질문 편집을 시도했습니다. 지금 당장 가서 어떻게해야하는지 말해 주시겠습니까? – Anil