如何使用Java'在anaconda虚拟环境中调用python脚本;谁是Process Builder?

如何使用Java'在anaconda虚拟环境中调用python脚本;谁是Process Builder?,java,python,cmd,anaconda,processbuilder,Java,Python,Cmd,Anaconda,Processbuilder,我试图使用Java的ProcessBuilder在anaconda虚拟环境中调用用PyTorch编写的ML推理脚本。但是,当我执行代码时,它没有按预期调用脚本。它返回exitValue=0表示它已成功执行。 我是否误解了ProcessBuilder的用法?因为当我在CMD.exe中运行上面的命令时,结果证明它按预期成功执行。 下面是我的代码。下面是Eclipse控制台的屏幕截图和CMD.exe任何建议或帮助都将不胜感激。提前谢谢 public class callTest {

我试图使用Java的ProcessBuilder在anaconda虚拟环境中调用用PyTorch编写的ML推理脚本。但是,当我执行代码时,它没有按预期调用脚本。它返回
exitValue=0
表示它已成功执行。 我是否误解了ProcessBuilder的用法?因为当我在
CMD.exe
中运行上面的命令时,结果证明它按预期成功执行。 下面是我的代码。下面是Eclipse控制台的屏幕截图和
CMD.exe
任何建议或帮助都将不胜感激。提前谢谢

    public class callTest {

        public static void main(String[] args) throws IOException, InterruptedException {
        
        String[] command = {"cmd.exe", "/c","activate pytorch","cd MODNet-master","python -m demo.image_matting.colab.inference"};
        var processBuilder = new ProcessBuilder();
        processBuilder.command(command);
        System.out.println(processBuilder.command());
        Process p = processBuilder.start();
        p.waitFor();
        System.out.println(p);

    }