最近在做一个项目需要调用java的jar包,实现word文档内文字全文检索(代码水平不高凑合看吧,有不对的望指出)
首先在系统中安装java-jdk环境
让我们先从JDK开始。
安装Sun JDK
1. 从Oracle官方网站下载最新的Linux版本JDK二进制包。对于Java 6来说,文件名是 jdk-6u22-linux-i586.bin
2. 复制下载好的文件到你准备安装JDK的文件目录下。这里我将其放在 /home//java/jdk-6u22-linux-i586.bin
3. 打开终端(Terminal)窗口并定位到上一步的文件目录下,然后输入命令:sudo sh jdk-6u22-linux-i586.bin 并回车。
4. 如果系统提示输入root用户密码,授权后JDK安装就会开始。JDK会被安装在二进制包所在的同一目录内。
此处也可以打开新立得,从里面搜索openjdk-6-jdk,全部安装
到这里JDK的安装已经完成了。但是我们仍然还有一些工作要做,那就是设置 JAVA_HOME 环境变量。
设置 JAVA_HOME 环境变量
1. 进入 Nautilus文件管理器(位置->主目录)并打开.bashrc文件;由于此文件默认是隐藏状态,所以你需要通过 Ctrl+H 来显示所有隐藏文件。
2. 把下面的代码段加入到.bashrc文件的末尾:
此处要注意的是路径,还有“:”,不是“;”
不要忘了修改上面代码第一行中的路径,修改为你安装JDK的路径
3. 好了,注销并重新登录之后配置就完成了。为了测试是否成功安装,可以在终端(Terminal)里输入 java -version 来查看你当前安装的JDK版本号。
安装Eclipse
这里不说了,本人用的vim
把jar包放到rails项目中
environment.rb
search_controller.rb
如发现有不足可以补充,我觉得还少点什么
首先在系统中安装java-jdk环境
让我们先从JDK开始。
安装Sun JDK
1. 从Oracle官方网站下载最新的Linux版本JDK二进制包。对于Java 6来说,文件名是 jdk-6u22-linux-i586.bin
2. 复制下载好的文件到你准备安装JDK的文件目录下。这里我将其放在 /home//java/jdk-6u22-linux-i586.bin
3. 打开终端(Terminal)窗口并定位到上一步的文件目录下,然后输入命令:sudo sh jdk-6u22-linux-i586.bin 并回车。
4. 如果系统提示输入root用户密码,授权后JDK安装就会开始。JDK会被安装在二进制包所在的同一目录内。
此处也可以打开新立得,从里面搜索openjdk-6-jdk,全部安装
到这里JDK的安装已经完成了。但是我们仍然还有一些工作要做,那就是设置 JAVA_HOME 环境变量。
设置 JAVA_HOME 环境变量
1. 进入 Nautilus文件管理器(位置->主目录)并打开.bashrc文件;由于此文件默认是隐藏状态,所以你需要通过 Ctrl+H 来显示所有隐藏文件。
2. 把下面的代码段加入到.bashrc文件的末尾:
此处要注意的是路径,还有“:”,不是“;”
export JAVA_HOME=/usr/java/jdk1.6.0_13(根据自己的版本号修改) export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
不要忘了修改上面代码第一行中的路径,修改为你安装JDK的路径
3. 好了,注销并重新登录之后配置就完成了。为了测试是否成功安装,可以在终端(Terminal)里输入 java -version 来查看你当前安装的JDK版本号。
安装Eclipse
这里不说了,本人用的vim
把jar包放到rails项目中
environment.rb
require 'rjb' classpath = ["#{RAILS_ROOT}/lib/bcprov-ext-jdk15-145.jar", "#{RAILS_ROOT}/lib/bcprov-jdk15-145.jar", "#{RAILS_ROOT}/lib/commons-beanutils-1.7.0.jar", "#{RAILS_ROOT}/lib/commons-collections-3.1.jar", "#{RAILS_ROOT}/lib/commons-lang-2.1.jar", "#{RAILS_ROOT}/lib/commons-logging-1.1-jar", "#{RAILS_ROOT}/lib/commons-logging-api-1.1.jar", "#{RAILS_ROOT}/lib/commons-pool.jar", "#{RAILS_ROOT}/lib/dom4j-1.6.1.jar"].join(':') Rjb::load(classpath, ['-Xmx512M']) #POOF – Java runtime!
search_controller.rb
#全文检索 def search str=Rjb::import('cn.xxx.lucene.SearchFiles') skey = str.new skey.setINDEX_PATH("#{RAILS_ROOT}/index"); @list = Rjb::import('java.util.ArrayList').new if params[:startindex].blank? @startindex = 0 else @startindex = params[:startindex].to_i end @list = skey.search(params[:query],@startindex,10) @s = Rjb::import('java.lang.String') @attachments = Array.new @list.size.times do |l| @s = @list.get(l) @a = @s.toString() @a.split(",")[0].each do |a| @attachment = Attachment.find_by_id(a) @attachments<<@attachment end end render :layout => 'main' end #更新索引 def suoyin indexfiles = Rjb::import('cn.xxx.lucene.IndexFiles') inf = indexfiles.new("#{RAILS_ROOT}/index","#{RAILS_ROOT}/public/files") inf.setAppend(false) inf.createIndex() redirect_to :controller => 'my', :action => 'home' end
如发现有不足可以补充,我觉得还少点什么
发表评论
-
使用 Capistrano 对rails app进行快速部署
2011-02-23 15:05 1818仅转载了,还没有用过,如果有问题可留言,大家一起讨论 在进行 ... -
ruby进行web serveice的方法
2011-02-15 14:37 859require 'soap/wsdlDriver' #url ... -
友好的登录系统
2011-01-28 10:54 707友好的登录系统 按照目前的代码,如果管理员尝试在未登录的状态下 ... -
第三版
2011-01-27 15:36 0view格式化价格 <%= number_to_curr ... -
用户操作数据库记录
2011-01-25 15:16 882今天我们看看怎样在数据库记录用户操作 db/migrate/0 ... -
Ruby中 respond_to? 和 send 的用法
2011-01-25 14:24 1287obj = Object.new if obj ... -
rails 路由
2011-01-25 14:17 11854 正则路由 Rails支持 ... -
rails 验证自定义方法
2011-01-25 11:37 1599可以自定义validate(), 这个方法在每次保存数据时都会 ... -
flash-notice自动消失
2011-01-25 11:12 1453flash 提示的自动消失: <body onloa ... -
密码加密和解密
2011-01-25 11:11 1232two way crypt: #http://crypt. ... -
开发环境页面直接调试
2011-01-25 11:06 698#首先,在layout里边的合适地方添加debug,并且使 ... -
对静态页面进行缓存
2011-01-24 14:35 962对于静态站点我们可以利用Rails的cache来管理,如在co ... -
rvm部署rails3和ruby192
2011-01-21 10:39 11131. Installing RVM $ sudo gem ... -
rails要理解
2011-01-18 10:57 644清单3 module Dictionary ... -
rails 加载不同插件设置
2010-12-31 14:49 407config.plugins = [ :all ] co ... -
参考rails 下拉
2010-12-31 14:47 682对于多数的model的select列表,我都会用model属性 ... -
自定义form提示
2010-12-31 10:53 724自定义form错误提示 application_contro ... -
提高rails开发模式下静态页加载速度
2010-12-31 10:44 895http://github.com/thedarkone/ra ... -
rails 连接多个数据库
2010-12-30 10:31 791首先在database.yml中加入以下代码,其中cg_clo ... -
瘦controller,富model
2010-12-28 14:02 759----先看这么一段rhtml代码:渲染模板中加入了这么多的逻 ...
相关推荐
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
本教程的目标在于指导读者如何配置和使用RJB,从而在Rails应用中集成和调用Java代码。由于Rails框架本身的功能丰富,本教程并未深入探讨其细节,而是专注于RJB的使用方法。如果你对Rails不熟悉,建议查阅相关的官方...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...
Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...
JRuby不仅实现了Ruby的大部分功能,还提供了与Java无缝集成的能力,让开发者可以调用Java库,使用Java框架,甚至混合编写Ruby和Java代码。 **JRuby的优势** 1. **性能提升**:由于JRuby运行在JVM上,它能够利用JVM...
如果忘记勾选,可以在项目属性中进行修改,添加JDBC驱动到JRuby的类路径,例如将`mysql-connector-java-5.1.6-bin.jar`添加到 `%netbeans_path%\ide10\modules\ext`目录下。 接下来,我们需要更新Rails版本。在本文...
JRuby 1.7.14 修复了一系列具体的 bugs,涉及字符串操作、Tempfile 管理、Java 8 接口的静态方法调用、资源释放、数组操作、JMX 绑定问题、Java 8 性能问题、JRuby 类加载器问题、嵌入式 JAR 文件加载、$LOAD_...