要在Java中执行另一个Java文件,您可以使用Runtime
类或ProcessBuilder
类。这里有两种方法:
方法1:使用Runtime类
import java.io.IOException; public class Main { public static void main(String[] args) { try { String classpath = System.getProperty("java.class.path"); String className = "your.package.name.YourJavaFile"; // 替换为您的Java文件名和包名 Process process = Runtime.getRuntime().exec("java -cp " + classpath + " " + className); process.waitFor(); int exitCode = process.exitValue(); System.out.println("Exit code: " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } }
将your.package.name.YourJavaFile
替换为您要执行的Java文件名和包名。
方法2:使用ProcessBuilder类
import java.io.IOException; import java.util.Arrays; public class Main { public static void main(String[] args) { try { String classpath = System.getProperty("java.class.path"); String className = "your.package.name.YourJavaFile"; // 替换为您的Java文件名和包名 ProcessBuilder processBuilder = new ProcessBuilder("java", "-cp", classpath, className); processBuilder.redirectErrorStream(true); Process process = processBuilder.start(); process.waitFor(); int exitCode = process.exitValue(); System.out.println("Exit code: " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } }
将your.package.name.YourJavaFile
替换为您要执行的Java文件名和包名。
注意:在这两种方法中,您都需要将your.package.name.YourJavaFile
替换为您要执行的Java文件名和包名。