盖特例外!无法猜测GATE home请手动设置

时间:2013-12-18 19:05:35

标签: java xml eclipse text-mining gate

我正在尝试从命令提示符调用门程序,使用以下代码中的示例:

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

步骤1:我将StandAloneAnnie替换为名称“mario”

步骤2:我在java程序的类路径中添加了.jar和.zip文件,并在参数中添加了单个文档路径。

步骤3:没有错误但没有错误,但在CMD提示符中调用了程序,我得到了以下错误!

线程“main”中的异常java.lang.reflect.InvocationTargetException ..... 引起:gate.until.GateRuntimeException:无法猜测GATE Home。请手动设置

我尝试了两种方法

方法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)

我在这做错了什么。请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将GATE_HOME置于指向Gate Root目录的环境变量中,这可能会解决您的问题。

同时查找引用如果您已更改/重命名任何变量。

我的建议是,首先尝试使用默认名称运行,然后根据需要更改/更新名称