我想在這個環節上使用是從下面的代碼示例從命令提示符下調用門程序:GATE例外!無法猜測GATE家裏請設置手動
http://gate.ac.uk/wiki/code-repository/src/sheffield/examples/StandAloneAnnie.java
第1步:我取代StandAloneAnnie一個名字「mario」
第2步:我在我的java程序的classpath中添加了.jar和.zip文件,並在參數中添加了單個文檔路徑。
第3步:遵守它沒有錯誤,但有一個例外,在CMD提示符下調用該程序,我得到以下錯誤!
線程「main」中的異常java.lang.reflect.InvocationTargetException ..... 引起:gate.until.GateRuntimeException:無法猜測GATE Home。請設置手動
我嘗試這兩種方法
方法1:使用以下代碼使用Gate.setGateHome(文件)Gate.init()之前
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 。家裏=路徑/到/門/家居
java -jar mario.jar -Dgate.home=E:\Gate\Installation
更多信息:
我我們ing 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)
難道我做錯了什麼在此。請幫忙。
謝謝。