gpt4 book ai didi

java - 进程构建器不工作

转载 作者:行者123 更新时间:2023-12-01 10:48:23 24 4
gpt4 key购买 nike

我正在实现调用另一个java程序的ProcessBuilder程序。但是,我找不到类(class)。

该程序仅产生以下输出:

Error: Could not find or load main class HelloWorld

Program complete

public class ProcessBuilderSample {
public static void main(String args[]) {
try {
ProcessBuilder broker = new ProcessBuilder("java.exe", "-cp",
"F:\\LunaWorkspace\\ProcessBuilderTest\\bin" ,"com\\hello\\HelloWorld");

Process runBroker = broker.start();

BufferedReader reader = new BufferedReader(new InputStreamReader(runBroker.getInputStream()));

BufferedReader reader1 = new BufferedReader(new InputStreamReader(runBroker.getErrorStream()));

String str=null;

while((str=reader.readLine())!=null){
System.out.println(str);
}

while((str=reader1.readLine())!=null){
System.out.println(str);
}

runBroker.waitFor();

System.out.println("Program complete");

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

这是我想要执行的java程序。该程序产生 Hello World 作为输出。

package com.hello;

public class HelloWorld {
public static void main(String arg[]){
System.out.println("Hello World");
}
}

现在我正在使用:

ProcessBuilder 代理 = new ProcessBuilder("java.exe", "-cp", "F:\LunaWorkspace\ProcessBuilderTest\bin","com\hello\HelloWorld");

此命令适用于命令提示符,但不适用于 processbuilder。

编辑:

完整类路径:

ProcessBuilderSample.class:

F:\LunaWorkspace\ProcessBuilderExample\bin\com\sample

HelloWorld.class:

F:\LunaWorkspace\ProcessBuilderTest\bin\com\hello Thanks!!

最佳答案

在构建流程构建器时需要修复 HelloWorld 类名:

“com\\hello\\HelloWorld” -> “com.hello.HelloWorld”

关于java - 进程构建器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com