2013-12-18 40 views
0

我想在這個環節上使用是從下面的代碼示例從命令提示符下調用門程序: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) 

難道我做錯了什麼在此。請幫忙。

謝謝。

回答

0

嘗試將GATE_HOME置於指向Gate根目錄的環境變量中,這可能會解決您的問題。

也查找參考如果您已更改/重命名任何變量。

我的建議是,首先嚐試用默認名稱運行,然後根據需要更改/更新名稱