Java

java怎么执行java文件

小亿
81
2024-11-30 07:02:27
栏目: 编程语言

要在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文件名和包名。

0
看了该问题的人还看了