0

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

4

2 に答える 2

1

クラスパスに .dll ファイルを追加したため、Java ファイルをコンパイルできません。その後、そのdllファイルを削除すると、jvmがコンパイルを開始し、クラスファイルを修正できるようになりました。

于 2012-07-21T05:37:45.203 に答える
0

警告 !!!

外部ライブラリ(.jarファイルなど)のパスがプロジェクトに追加されていることを確認してください。パスは通常の形式である必要があります。たとえば、「+」、...、スペースなどの特殊文字は含まれないはずです。

以前にEclipseIDEで深刻な問題が発生しました。プロジェクトライブラリのパスディレクトリを変更すると、すべてが正常に戻ります。

于 2012-08-19T20:42:58.440 に答える