通过Java关闭Open Office

时间:2013-05-30 10:02:20

标签: java openoffice.org openoffice-calc

我正在使用OpenOffice.org API阅读Open Office电子表格文档。

问题是,我无法停止OpenOffice进程。文档关闭,但进程继续运行(如任务管理器所示)。因此,即使我write(System.exit(1)),jvm也不存在。我必须在任务管理器中手动结束该过程。

ClassLoader loader = ClassLoader.getSystemClassLoader();
if (loader instanceof URLClassLoader) {
    URLClassLoader cl = (URLClassLoader) loader;
    Class sysclass = URLClassLoader.class;
    try {
        Method method = sysclass.getDeclaredMethod("addURL", new Class[]{URL.class});
        method.setAccessible(true);
        method.invoke(cl, new Object[]{new File(ooBaseDirectory).toURL()});
    } catch (Exception e) {
    CatchHelper.catchException(e);
    }
} 

我已经看到了

给出的所有选项
  

http://wiki.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Closing_Documents

并且还使用了XDesktop.terminate()选项。

然而,似乎没有任何效果。

  • Java版本:JDK 1.6 Update 14
  • 操作系统:Windows XP(在Windows上也是如此 7)
  • Open Office:版本3.2(软件无法升级)

0 个答案:

没有答案