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 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");

方法二:在 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

1

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

如果您更改/重命名了任何变量,还请查找参考资料。

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

于 2014-04-09T04:30:30.067 回答