错误:无法找到或加载主类openWordDocument

时间:2012-07-20 15:50:33

标签: java jacob

我正在尝试使用jacob打开Microsoft Word文档。

以下是代码:

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class openWordDocument {
    private static final Integer wdNewBlankDocument = new Integer(0);
    private static final Variant vTrue = new Variant(true);
    private static final Variant vFalse = new Variant(false);
    private static ActiveXComponent activeXWord = null;
    private static Object activeXWordObject = null;

    public static void main(String[] args) {
    try {
    activeXWord = new ActiveXComponent("Word.Application");
    activeXWordObject = activeXWord.getObject();
    Dispatch.put(activeXWordObject, "Visible", vTrue);

    //activeXWordObject = null;

    }
    catch (Exception e) {
    quit();
    }
    }

    public static void quit() {
    if (activeXWord != null) {
    System.out.println("quit word");
    //calls the Quit method of MS Word, this will close MS Word
    activeXWord.invoke("Quit", new Variant[] {});
    ComThread.Release();
    activeXWord.release();
    System.out.println("quit word");
    }
    }

}

当我在代码上运行时遇到错误Error: Could not find or load main class openWordDocument

2 个答案:

答案 0 :(得分:1)

这是我的错,我在类路径中添加了.dll文件,所以我无法编译java文件。之后我删除了那个dll文件,jvm开始编译并能够使类文件更好。

答案 1 :(得分:0)

警告!!!

检查外部库(例如.jar文件)路径是否已添加到您的项目中。 路径应该有常规格式。例如,它应该没有像“+”,...或空格这样的特殊字符。

我之前在Eclipse IDE中遇到过这个严重的问题,更改项目库的路径目录,然后一切都好了。