gpt4 book ai didi

java - 从 Java 启动 OpenOffice 服务(soffice)的问题(命令在命令行中工作,但不是来自 Java)

转载 作者:行者123 更新时间:2023-12-04 07:10:52 26 4
gpt4 key购买 nike

我想执行一个简单的命令,它在 shell 中工作但在 Java 中不起作用。
这是我要执行的命令,它工作正常:

soffice -headless "-accept=socket,host=localhost,port=8100;urp;" 

这是我在尝试运行此命令的 Java 中执行的代码:
String[] commands = new String[] {"soffice","-headless","\"-accept=socket,host=localhost,port=8100;urp;\""};
Process process = Runtime.getRuntime().exec(commands)
int code = process.waitFor();
if(code == 0)
System.out.println("Commands executed successfully");

当我运行这个程序时,我得到“命令执行成功”。
但是,当程序完成时,该进程并未运行。
JVM 是否有可能在程序运行后将其杀死?

为什么这不起作用?

最佳答案

我不确定我是否弄错了,但据我所知,您正在生成命令,但从未将它们传递给“执行”方法……您正在执行“”。

尝试使用 Runtime.getRuntime().exec(commands) =)

关于java - 从 Java 启动 OpenOffice 服务(soffice)的问题(命令在命令行中工作,但不是来自 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378338/

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