java GUI调用信息抽取工具Gate的方法

3 篇文章 0 订阅
2 篇文章 0 订阅

几个月前,尝试在JavaWeb项目中调用Gate API(关于Gate点这里了解更多),在那里其安装配置很简单,根据官方手册很快可以搞定。由于项目需求的变化,现在要把项目改为桌面版,所以又要考虑在Java GUI中调用 Gate API的问题。根据官方手册完全行不通,各种报错,谷歌上可参考的内容也极少,我甚至还给开发人员发邮件询问,也没得到回复,相当吭爹,浪费老汉整整24小时的时间! 后来根据前期工作的提示,自己终于摸索出来如何调用了!赶紧记下来。

前提:

  1. 电脑上应该已经安装了Gate程序,比如我的是在D:\Program Files\GATE_Developer_7.1\ ,为方便后续表述,将此记为%gate_home%。
  2. 已经创建了Java GUI项目。我是用MyEclipse10开发,项目根路径为E:\metroJava1105\metroIE1105\ ,为方便后续表述,将此记为%java_project_home%。

具体过程:

  1. 在%gate_home%\bin中找到gate.jar,将其复制到%java_project_home%\lib文件夹下。
  2. 在%gate_home%\中找到gate.xml,将其复制到%java_project_home%\,即项目根目录下
  3. 在%gate_home%\中选择lib文件夹,将其复制到%java_project_home%\lib文件夹下。
  4. 在%gate_home%\中选择plugins文件夹,将其复制到%java_project_home%\,即项目根目录下。(这里之前写错了,非常抱歉。)
    至此 所需要的文件已经全部准备完毕,接下来需要将jar文件添加到项目中即可。
  5. 在MyEclipse中,右击项目名称,build path--> config build path,在Libraries选项卡中点击add external jars,选择第1步中的gate.jar,将其添加到项目中;先不要着急关闭java build path 窗口,继续点击add external jars,将第3步中所有jar文件同时选中添加到项目中。

这时,如果你在java中写一行代码:

try
        {      
            gate.Gate.init();
            System.out.println("ok");
        }

catch (Exception e)
        {          
            e.printStackTrace();
        }

运行后会抛出如下异常:

gate.util.GateRuntimeException: Could not infer installed plug-ins home!
Please set it manually using the -Dgate.plugins.home option in your start-up script.
    at gate.Gate.initLocalPaths(Gate.java:316)
    at gate.Gate.init(Gate.java:163)
    at test.test.jButton1ActionPerformed(test.java:75)
基本意思是找不到关联的plugins路径,也就是找不到插件在哪里。实际上,所有的插件我们在第4步中已经复制到项目中,但是我们并没有告诉项目在运行时去哪里找这些插件。而gate在初始化时就要知道这一结果,所以就报错。

我的解决办法是:在程序中,在gate初始化之前就以文件的形式加载这些插件,完善后的代码为:

try 
		{		
			File plugins=new File("./plugins/");			
			gate.Gate.setPluginsHome(plugins);
			gate.Gate.init();
			System.out.println("ok");
		} catch (Exception e) 
		{
			e.printStackTrace();
		}

这样,我期盼已久的“ok”终于出现了!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java GUI商品信息系统是一种使用Java编写的图形用户界面应用程序,用于管理和展示商品信息。该系统具有简洁直观的用户界面,方便用户进行商品信息的录入、查询和修改等操作。 Java GUI商品信息系统的主要功能包括: 1. 商品信息录入:用户可以通过系统界面方便地录入商品的基本信息,如商品编号、名称、价格、库存等。 2. 商品信息查询:系统提供了灵活的查询功能,用户可以根据商品编号、名称、价格等条件进行商品信息的快速查询,方便用户对商品进行管理和查看。 3. 商品信息修改:当商品信息发生变化时,用户可以通过系统界面对商品信息进行修改,如修改商品的价格、库存等。 4. 商品信息展示:系统能够以直观、美观的方式展示商品信息,如以表格形式显示商品的基本信息,并允许用户根据需求进行排序和筛选。 5. 数据报表生成:系统可以根据用户的需求生成商品信息的统计报表,如按商品类别统计销售额等报表,方便用户进行业务分析和决策。 Java GUI商品信息系统的优点有: 1. 用户友好:系统采用了图形用户界面,操作简单直观,降低了用户的学习成本。 2. 功能强大:系统提供了完善的商品信息管理功能,满足了用户对商品信息管理的各种需求。 3. 可扩展性强:由于系统采用Java编程语言编写,具有良好的可扩展性,可以根据用户需求进行功能扩展和定制。 综上所述,Java GUI商品信息系统是一个功能强大、操作简单的商品信息管理工具,适用于各类企业和个人进行商品管理和展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值