如何将OpenOffice.org作为后台进程运行,以便使用UNO Java API将我的应用程序连接到?

如何将OpenOffice.org作为后台进程运行,以便使用UNO Java API将我的应用程序连接到?,java,process,openoffice.org,uno,Java,Process,Openoffice.org,Uno,现在,我正在用参数启动OpenOffice.org 3.3-accept=socket,host=0,port=8100;urp;在Windows上使用shell脚本.bat文件,在Solaris上使用.sh文件。OpenOffice.org启动,主屏幕显示,您可以在其中选择文档类型、打开模板或打开文件。最终,这个屏幕将被禁用,虽然-我看到有用于此目的的参数 在启动OpenOffice.org之后,我可以启动我的应用程序并使用UNOAPI库为Java创建文档。此时,OpenOffice.org主

现在,我正在用参数启动OpenOffice.org 3.3-accept=socket,host=0,port=8100;urp;在Windows上使用shell脚本.bat文件,在Solaris上使用.sh文件。OpenOffice.org启动,主屏幕显示,您可以在其中选择文档类型、打开模板或打开文件。最终,这个屏幕将被禁用,虽然-我看到有用于此目的的参数

在启动OpenOffice.org之后,我可以启动我的应用程序并使用UNOAPI库为Java创建文档。此时,OpenOffice.org主菜单屏幕和我的文档都打开了。但是,当我关闭文档时,OpenOffice.org主菜单屏幕也将关闭,OpenOffice.org进程将终止。如果我使用我的应用程序生成另一个文档,它将无法连接,因为soffice进程不再运行

我的目标是能够启动流程,或者在系统启动时启动流程,如果用户以这种方式进行配置,则让流程一直运行到显式终止,并继续接受新生成的文档

我怎样才能得到期望的结果和期望的行为?现在,我的用例是从shell脚本启动soffice进程,而另一个用例是将soffice配置为在系统启动时运行。我的行为是否只有在系统启动时以另一种方式运行soffice进程,而不是通过批处理脚本执行?我现在考虑的另一个选择是从Java应用程序中按需启动OpenOffice.org流程,可以从Java应用程序启动它,并在Java应用程序结束时终止它,也可以在每次需要生成新文档时启动该过程。

启动soffice.exe时,可以将参数-不可见和-headless添加到命令行中

这将隐藏OOo时的主窗口-非常类似于服务

据我记忆所及,打开文档甚至不会显示OOo主窗口。

启动soffice.exe时,可以将参数-不可见和-headless添加到命令行中

这将隐藏OOo时的主窗口-非常类似于服务


据我记忆所及,打开文档甚至不会显示OOo主窗口。

这不是我的问题。我的问题是OO.org进程在文档窗口关闭时终止。在OO.org应用程序中生成并显示文档后,如果用户关闭该文档,OO.org进程也会终止,从而阻止用户生成第二个文档。我认为不可见将阻止服务进程终止。试试看。这对我有用,我会再检查一遍。我知道-无头没有达到我想要的。那不是我的问题。我的问题是OO.org进程在文档窗口关闭时终止。在OO.org应用程序中生成并显示文档后,如果用户关闭该文档,OO.org进程也会终止,从而阻止用户生成第二个文档。我认为不可见将阻止服务进程终止。试试看。这对我有用,我会再检查一遍。我知道-无头没有达到我想要的。