このリンクの次のコードの例を使用して、コマンドプロンプトからゲートプログラムを呼び出そうとしています:
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)
私はこれで何か間違ったことをしていますか?助けてください。
ありがとうございました。