WEB开发网
开发学院软件开发Java 在 Ruby on Rails 应用程序中重用 Java 代码 阅读

在 Ruby on Rails 应用程序中重用 Java 代码

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: [root@san]#irb然后输入 require 'rjb':irb(main):001:0>require'rjb'=>trueirb(main):002:0>exit如果 require 'rjb' 命令返回 true,则

[root@san]# irb 

然后输入 require 'rjb':

irb(main):001:0> require 'rjb' 
 
=> true 
 
irb(main):002:0>exit 

如果 require 'rjb' 命令返回 true,则意味着 Ruby 安装识别出新安装的 rjb 库。现在可以在应用程序中开始使用 RJB。

通过 RJB 使用遗留代码

在本节中,您将在 Rails 应用程序中装载和访问遗留 Java 代码。

示例项目

Java Tar package from ICE Engineering 是用 Java 语言编写的一个很好的工具包,用于处理归档文件。它提供了 tar 归档实用程序的本地 Java 实现,当与 java.util.zip 包相结合时,它可以处理 .tar.gz 文件。它还利用 Java 语言的平台独立性,可以不作修改地在所有 UNIX® 变体和 Windows 上运行。作为练习,您将使用它来解压一个样例 tar 文件的内容。通过类似的方法,可以在 Ruby on Rails 应用程序中使用任何遗留 Java 代码。

练习的目标是:

将 tar.jar 文件装载到一个 Rails 应用程序中。

将 JAR 文件所需的类装载到应用程序中。

解压使用这些类的样例 test.tar 文件的内容。

入门

获取样例文件

首先,需要为系统获取样例 tar 文件(test.tar)和 Java Tar 包:

将 test.tar 下载并保存 到一个方便的位置。

下载和保存 javatar-2.5.tar.gz。

将 javatar-2.5.tar.gz 的内容解压到一个方便的位置。这个练习中,这个包中惟一需要用到的文件是 tar.jar,它在 jars 目录中。

访问共享库

RJB 使用 Java Native Interface (JNI) 实现它的功能。因此,它需要访问 JDK 安装中附带的一些共享对象文件(共享库)。您必须使用以下命令将这些文件的位置添加到 LD_LIBRARY_PATH 环境变量中:

上一页  1 2 3 4 5 6 7  下一页

Tags:Ruby on Rails

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接