JRUBY的下载:http://dist.codehaus.org/jruby/jruby-bin-1.1.2.zip
JRUBY的安装相当简单,首先将下载的压缩包解压到任意目录,然后在环境变量中增加JRUBY_HOME指向你的解压目录。然后在PATH中增加/jruby-1.1.2/bin
欲进行JRuby配置,进入CMD命令行,输入jruby -v,输出结果应该如下:
ruby 1.8.6 (2008-05-28 rev 6586) [x86-jruby1.1.2]
在C盘根目录下新增一个HelloWorld.rb文件,有记事本编辑该文件,输入如下内容:
puts "Hello world"
修改后保存退出,进入cmd命令行,执行如下命令:
jruby HelloWorld.rb
输出结果应该实现
hello world
然后我们再尝试用JRUBY调用JAVA的类,修改刚才的HelloWorld.rb文件,修改内容如下:
require 'java'
include_class("java.lang.System")
System.out.println("hello world")
修改后保存退出,进入cmd命令行,执行如下命令:
jruby HelloWorld.rb
输出结果应该实现
hello world
分享到:
相关推荐
这个保护扩展允许您在 JRuby 上运行所有测试,而无需每次都产生初始启动成本。 它会提前加载您的所有应用程序文件,并重新加载任何更改。 这样,当您运行 test 时,JVM 已经在运行,并且已经需要您的文件。 可用于...
在IT行业中,游戏开发是一项充满挑战和创新的领域,而使用JRuby和jMonkeyEngine这样的工具,可以让开发者体验到3D游戏开发的独特魅力。本文将深入探讨这两个技术在3D游戏开发中的应用及其优势。 JRuby是Java平台上...
5. **数组初始化语法改进**:允许在数组初始化时使用菱形操作符(),简化代码。 6. **新的文件API(NIO.2)**:提供了更丰富的文件操作功能,如文件遍历、异步I/O和文件属性查询。 7. **改进的类型推断**:编译器...
4. 使用Bundler安装Redmine的依赖,进入`C:\Sites\redmine-2.5.2`目录,运行`bundle install --without development test`。 5. 安装`mysql2`插件,因为Redmine通常需要连接到数据库。如果你打算使用MySQL,需要在...
使用以下命令将初始设置添加到您的Guardfile中: guard init less 请注意,您还必须安装therubyracer(或在运行JRuby时安装therubyrhino)。 用法 请阅读。 保护文件 less_options = { all_on_start : true , ...
这个“Java7已安装”的压缩包意味着你已经拥有了可以直接使用的Java 7环境,可以开始进行基于Java 7的开发工作,享受其带来的各种优化和新特性。为了确保最佳性能和兼容性,记得定期更新JDK至最新的安全补丁。
- **try-with-resources**:这是一个新的异常处理机制,允许开发者在一个try语句块中声明和初始化资源,当try语句执行完毕或抛出异常时,资源会自动关闭。 2. **动态类型语言支持**: - **invokedynamic** 指令...
安装完成后,验证JDK是否已成功安装,可以使用`java`和`javac`命令: ```bash java -version javac -version ``` **2. 环境变量配置** 为了在系统中全局使用JDK,需要更新`JAVA_HOME`环境变量。编辑`~/.bashrc`或...
9. **改进的数组初始化**:可以使用菱形操作符初始化数组,如`int[] array = new int[] {}`。 10. **更好的异常处理**:通过允许一个catch子句捕获多个异常类型,减少了冗余代码。 11. **改进的垃圾回收**:Java 7...
《深入理解JDK 11.0.7 Windows版安装与使用》 JDK(Java Development Kit)是Oracle公司发布的Java编程语言的开发环境,它包含了一组工具,用于编译、调试和运行Java应用程序。在给定的压缩包文件"jdk-11.0.7_...
6. **改进的数组初始化**:允许在数组初始化时使用多行语法,提高了代码的可读性。 7. **改进的异常处理**:可以同时捕获多个异常类型,如`catch (IOException | SQLException e)`,简化了异常处理。 8. **更好的...
在本篇文章中,我们将深入探讨JDK1.7的主要特性、安装与配置过程,以及相关注意事项。 一、JDK1.7的主要特性 1. **动态类型语言支持**:JDK1.7引入了JSR 292,允许在Java中调用动态语言,如Groovy或JRuby,增强了...
2. 使用`rbenv install [version]`安装指定版本的Ruby,例如`rbenv install 1.9.3-p392`或`rbenv install jruby-1.7.3`。 3. 使用`rbenv versions`列出已安装的Ruby版本。 4. 使用`rbenv version`查看当前使用的Ruby...
7. **改进的数组初始化**:允许在数组初始化时使用空格分隔值,使得数组声明更清晰。 8. **Fork/Join框架**:这是一个并行计算框架,用于构建高效的多线程程序,特别适合于分割大任务为小任务执行的场景。 9. **...
- **变量声明**:Scala中的变量声明与初始化简单明了。 - **常用数据类型**:包括数值类型如`Byte`、`Char`、`Short`、`Int`、`Long`、`Float`、`Double`,以及布尔类型`Boolean`。 - **条件表达式**:Scala中的条件...
这两个示例分别使用了 Java 和 JRuby 语言特性,但核心逻辑相似,都是为了初始化一个 Infinispan 缓存实例。Java 版本使用了流利接口(Fluent Interface)进行配置,而 JRuby 版本则采用了更接近 Ruby 习惯的语法...
5. **动态类型语言支持**:JDK 11增强了对动态类型语言的支持,如Groovy和JRuby,改进了Java与这些语言的交互。 6. **ZGC(Z Garbage Collector)**:这是一种低延迟的垃圾收集器,适用于大内存应用,它在JDK 11中...
9. **改进的数组初始化**:允许使用花括号初始化数组,类似于集合的初始化。 10. **改进的异常处理**:引入了`suppressed exceptions`概念,允许一个异常捕获另一个异常,并记录这两个异常。 JDK 1.7.0_79作为一个...
6. **改进的数组初始化**:现在可以使用更具可读性的语法来初始化数组,比如`int[] array = {1, 2, 3};`。 7. **文件系统API增强**:Java 7引入了新的文件系统API,基于Java NIO 2,提供了更好的文件操作功能,如...