我正在尝试从命令提示符调用门程序,使用以下代码中的示例:
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)
我在这做错了什么。请帮忙。
谢谢。
答案 0 :(得分:0)
尝试将GATE_HOME置于指向Gate Root目录的环境变量中,这可能会解决您的问题。
同时查找引用如果您已更改/重命名任何变量。
我的建议是,首先尝试使用默认名称运行,然后根据需要更改/更新名称