0

このリンクの次のコードの例を使用して、コマンドプロンプトからゲートプログラムを呼び出そうとしています:

http://gate.ac.uk/wiki/code-repository/src/sheffield/examples/StandAloneAnnie.java

ステップ 1 : StandAloneAnnie を「mario」という名前に置き換えました

ステップ 2: Java プログラムのクラスパスに .jar ファイルと .zip ファイルを追加し、引数に単一のドキュメント パスを追加しました。

ステップ 3: エラーなしでコンパイルしましたが、例外があり、CMD プロンプトでプログラムを呼び出したところ、次のエラーが発生しました。

スレッド「メイン」での例外 java.lang.reflect.InvocationTargetException..... 原因: gate.until.GateRuntimeException: GATE ホームを推測できません。手動で設定してください

両方の方法を試しました

方法 1 : Gate.init() の前に次のコードを使用して Gate.setGateHome(File) を使用する

 public static void main(String args[]) throws GateException, IOException {
// initialise the GATE library
Out.prln("Initialising GATE...");
Gate.setGateHome(new File("E:/Gate/Installation/"));
Gate.setPluginsHome(new File("E:/Gate/Installation/plugins/"));
Gate.setSiteConfigFile(new File("E:/Gate/Installation/gate.xml"));
Gate.init();
Out.prln("...GATE initialised");

方法 2: cmd -Dgate.home=path/to/gate/home でこれを使用する

java -jar mario.jar -Dgate.home=E:\Gate\Installation

詳しくは :

Java 1.7.45 を使用しています。ゲートは E:\Gate\Installation フォルダーにあります。

Javaでは、次の例外が発生します:

Exception in thread "main" java.net.MalformedURLException: unknown protocol: e
    at java.net.URL.<init>(URL.java:574)
    at java.net.URL.<init>(URL.java:464)
    at java.net.URL.<init>(URL.java:413)
    at mario.main(mario.java:98)

私はこれで何か間違ったことをしていますか?助けてください。

ありがとうございました。

4

1 に答える 1