我正在尝试从命令提示符调用门程序,使用此链接中以下代码的示例:
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)
我在这方面做错了什么。请帮忙。
谢谢你。