`
duguyidao
  • 浏览: 137376 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Java 搜索以及生成可执行文件.exe

阅读更多
    前两天公司一PM找我说他们那边QA在测试项目时,需要在项目中搜索一些关键词,而应用系统的搜索功能时,一方面搜索的时间会比较长(当项目很大时);另一方面竟发现有的时间会搜不到包含关键词的文件。所以让我能做一个简单的搜索应用:当选定项目位置时,给定适当的关键字,来搜索出项目中那些文件包含有这些关键字,把包含关键字的文档的信息显示出来,并可以导出到本地文件。当然,应用可视化界面。
分析:
系统自带搜索功能是文件流的搜索(即顺序遍历),当然关键用到了正则表达式的强大功能。优势,可以搜索任何和你输入有关的无意义的字符串,只要你的项目文件中保存有这种文件。缺点:虽然用到了正则表达式的强大功能,但仍然摆脱不了每次搜索时都要对所有文件进行遍历。
如果用户要搜索的内容是有意义的关键字,那么使用关键字建索引的方式势必会对其执行效率有显著提高(当然,在项目文件变动不大的情况下更加明显),由于这边QA主要搜索的是文本文件中的JS的方法名,或者什么文件中引用到JS文件。显然,这种搜索时对关键字的有意义的搜索。所以打定主意,使用JE对文本文件进行分词,然后使用Lucene对项目文本文件关键字添加索引,然后再使用其逻辑关键字查询来实现其对关键字的布尔逻辑查询。

--------JE分词以及Lucene实现索引这边就不具体介绍了,如果有需要可以留言或者邮箱,我可以把源代码添加到附件(源代码稍微多点儿,所以就不直接贴出来了)。

现在这边主要讨论Java应用程序的可视化可执行文件。当然首先选择可视化工具,这里用到了WindowBuilder plugin for Eclipse,你可以网上搜索到。我这边使用的是SWT的可视化组件。
下面主要记述的是如何将SWT的项目文件生成可视化的windows可执行的EXE文件。
步骤1 将java/Class文件组织成可执行的Jar文件(java虚拟机下)
这里建议使用fatjar的Eclipse 插件,将其插件解压到Eclipse的plugin目录下面,然后重启Eclipse,然后点击项目右键,就会显示Fat—jar的选项。如图:

点击需要配置fat-jar的属性或者类路径,我的配置如图:

配置窗口需要注意:
(1)jar-Name 这边可以用户选择,当然也可以默认项目名_fat.jar
(2)Main-Class, 指定你的程序入口,也就是说Main函数所在的类文件
(3)Class-Path,要指定你使用的jar包的存放路径,如果是SWT使用的包,你需要添加 ./lib/org.eclipse.core.runtime_3.6.0.v20100505.jar ./lib/org.eclipse.swt.win32.win32.x86_3.6.2.v3659c.jar
这两个包在Eclipse下面的Plugin路径下面会有。如果你的项目添加了额外的Jar包,也需要在这里注明,各个Jar包之间用空格隔开。
(4)One-JAR 注意这个选项要选中。点击Next就可以了。
步骤二 文件准备
选定目录,将*_fat.jar 文件拷贝进去
建立文件夹lib,然后将所有以来的外部Jar包拷贝进去

步骤三 下载exe4j来对jar 文件自动生成Exe文件
生成EXE文件注意:
(1)Welcome ,直接点击Next
(2)Project type, 选择 Regular mode,点击Next
(3)Application info General-> short name of your application. 任意指定项目名称
Directories->Distribution source directory. 指定要生成EXE的源文件JAR包目录
(4)Executive info Executable name. 填写可执行文件名称
(5)Java Invocation Configure java invocation Class-Path 选中你的Jar文件
     Main Class 选择 OneJar
(6)configure JRE minumum version 这个必填 JRE 的最低版本
(7)splash Screen 点击Next
  Next->Finish
额外说明,系统环境必须有JRE。顺便把开发的应用贴出来

  • 大小: 55.9 KB
  • 大小: 32.3 KB
  • 大小: 86.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics