Java GUI에서 외부 JAR 실행
질문:
Java GUI 프로그램에서 , 누르면 특정 JAR 파일(A.jar 및 B.jar)을 실행하는 버튼을 활성화하려고 합니다. GUI 내에서 실행 진행 상황을 표시합니다. 이를 어떻게 달성할 수 있습니까?
답변:
Java GUI 애플리케이션과 별도의 프로세스에서 외부 JAR 파일을 실행하려면 다음 단계를 따르십시오.
<code class="java">// Import necessary libraries import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.lang.Process; import java.lang.Runtime; // Method to execute a JAR file public void executeJar(String jarPath) { try { // Execute the JAR in a separate process Process proc = Runtime.getRuntime().exec("java -jar " + jarPath); // Get the process input and error streams InputStream in = proc.getInputStream(); InputStream err = proc.getErrorStream(); // Use buffered readers to read the output efficiently BufferedReader inReader = new BufferedReader(new InputStreamReader(in)); BufferedReader errReader = new BufferedReader(new InputStreamReader(err)); // Display the output in the GUI while (inReader.ready()) { String line = inReader.readLine(); // Display the line in the GUI using appropriate method } while (errReader.ready()) { String line = errReader.readLine(); // Display the line in the GUI using appropriate method } // Close the streams inReader.close(); errReader.close(); } catch (IOException e) { // Handle the IO exception and display an error message in the GUI } }</code>
버튼을 클릭하면 excuteJar() 메서드를 호출하여 해당 JAR 파일 경로를 전달합니다. 그러면 JAR 파일이 실행되고 해당 출력이 GUI에 표시됩니다.
위 내용은 Java GUI에서 외부 JAR 파일을 실행하고 진행 상황을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!