首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏cloudskyme

    JRuby——Java和Ruby的强强联合

    什么是JRuby JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。 很多Java编写的Ruby IDE都是使用JRuby来解释语法的。 JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。 下载和安装JRubyJRuby的官方网站: http://jruby.org/ ?                        图:JRuby官方网站截图 下载最新版本的JRuby。 在<JRUBY_HOME>下执行bin\jruby -v 如果出现如下提示则表示成功运行:              图:验证JRuby是否成功运行 运行第一个JRuby程序 在<JRUBY_HOME 其中Java调用JRubyJRuby调用Java的例子可以在下面的链接中看到,写的很详细: https://github.com/jruby/jruby/wiki/JRubyAndJavaCodeExamples

    3.9K40发布于 2018-03-20
  • 来自专栏全栈程序员必看

    【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】

    verify failed (https://gems.ruby-china.org/specs.4.8.gz) (2)定位ruby gem 证书存放的位置: gem which rubygems C:\jruby -9.1.2.0\lib\ruby\stdlib\rubygems.rb 然后就知道要去C:\jruby-9.1.2.0\lib\ruby\stdlib\rubygems\ssl_certs (3 )下载新证书: http://curl.haxx.se/ca/cacert.pem 放到C:\jruby-9.1.2.0\lib\ruby\stdlib\rubygems\ssl_certs目录下 配置环境变量 : SSL_CERT_FILE 值为刚下载证书的存放位置:C:\jruby-9.1.2.0\lib\ruby\stdlib\rubygems\ssl_certs\cacert.pem (4)打开新的cmd

    1.2K20编辑于 2022-09-06
  • 来自专栏Java开发者杂谈

    java调用ruby代码

    "); 4 engine.eval(jrubyCode); 却发现最后getEngineByName("jruby")老是返回null。 去jruby官网下载最新的jruby工具包:http://jruby.org/download。(Linux直接下载最新的tar.gz包,windows根据系统分别下载64位或者32位包) 2. 安装或者解压对应的jruby到特定的目录,并且模仿java_home设置jruby_home和path。 3. 引入解压或者安装之后程序lib目录下的jruby,jar包到工程中。 其实可以发现此jruby.jar包中有一个org.jruby.embed.jsr223目录,该目录结构大致如下图所示: ? 可以看到其构造方法调用了initRubyInstanceConfig方法,该方法根据JRUBY_HOME对应的路径去找对应的jruby实例。这就完美的说明了前面三个步骤的原因。

    2.5K110发布于 2018-03-14
  • 来自专栏全栈程序员必看

    hbase 单机安装部署

    :106) at org.jruby.RubyKernel.rbCatch(RubyKernel.java:1212) at org.jruby.RubyKernel$s /bin/hirb.rb) at org.jruby.Ruby.runScript(Ruby.java:697) at org.jruby.Ruby.runScript( Ruby.java:690) at org.jruby.Ruby.runNormally(Ruby.java:597) at org.jruby.Ruby.runFromMain (Ruby.java:446) at org.jruby.Main.doRunFromMain(Main.java:369) at org.jruby.Main.internalRun (Main.java:258) at org.jruby.Main.run(Main.java:224) at org.jruby.Main.run(Main.java:

    1K10编辑于 2022-08-09
  • 来自专栏技术杂记

    Beats 基础4

    UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Xmx1g -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby /lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/ jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap

    35620编辑于 2022-02-11
  • 来自专栏WindCoder

    Logstash6整合Hadoop-报错与解决方案

    route to host - SocketChannel.connect)>, :backtrace=>["/home/parim/elk/logstash-6.4.0/vendor/bundle/jruby webhdfs-0.8.0/lib/webhdfs/client_v1.rb:351:in `request'", "/home/parim/elk/logstash-6.4.0/vendor/bundle/jruby /lib/webhdfs/client_v1.rb:275:in `operate_requests'", "/home/parim/elk/logstash-6.4.0/vendor/bundle/jruby webhdfs-0.8.0/lib/webhdfs/client_v1.rb:138:in `list'", "/home/parim/elk/logstash-6.4.0/vendor/bundle/jruby elk/logstash-6.4.0/logstash-core/lib/logstash/pipeline.rb:252:in `block in register_plugins'", "org/jruby

    3.1K30发布于 2020-01-21
  • 来自专栏大数据学习笔记

    syslog listener died Errno::EACCES: Permission denied - bind(2)

    -3.4.0/lib/logstash/inputs/syslog.rb:149:in `udp_listener'", "/opt/logstash-6.2.3/vendor/bundle/jruby -6.2.3/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.4.0/lib/logstash/inputs/syslog.rb:167:in `tcp_listener'", "/opt/logstash-6.2.3/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.4.0/lib -3.4.0/lib/logstash/inputs/syslog.rb:149:in `udp_listener'", "/opt/logstash-6.2.3/vendor/bundle/jruby `tcp_listener'", "/opt/logstash-6.2.3/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.4.0/lib

    2.3K10编辑于 2022-05-06
  • 来自专栏啄木鸟软件测试

    DevOps工具介绍连载(40)——Mingle

    JRuby上运行的商业应用程序。 根据ThoughtWorks的说法,在JRuby上启动Mingle的动机很多。首先,它简化了跨目标平台的部署过程。 当前的运行时通过一个简单的集群即可轻松地支持数百个并发用户,并且JRuby的性能一直在不断提高。根据该团队的说法,实验性部署包括在单个JVM进程中运行的10个JRuby解释器。 JRuby核心开发人员Ola Bini将于6月开始全职为ThoughtWorks工作,在那里他将继续从事JRuby的工作,并支持内部ThoughtWorks与JRuby相关的计划,例如Mingle。 ThoughtWorks强烈认为它们为许多JRuby应用程序铺平了道路。

    1.1K10发布于 2020-05-20
  • 来自专栏我和未来有约会

    RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性

    这个目前对JRuby还不支持,因为对于用原生C代码写成的ruby-prof gem来说,Java目前还没有替代品。一旦有了这个替代品,我们就会马上让JRuby也支持这项特性。 或者我们可以创建一个JRuby兼容的ruby-prof。这实在是取决于用户的需求。这是个标志性的新功能,因此我们也在收集需求以求改 进。 RadRails也包含了jruby-debug,一个更快的JRuby调试支持的实现: 是的,在RadRails 1.0之中我们已经支持JRuby版本的ruby-debug gem——因此现在有了一个快速的 JRuby调试的选择。 实际上我们会预装在伴随发布的JRuby中。 在RadRails 1.0的特性列表中将“Rubinius”作为一个支持的Ruby解释器。

    2.9K80发布于 2018-01-16
  • 来自专栏技术杂记

    ELK 搭建7

    UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Xmx1g -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby /lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/ jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap

    26210编辑于 2022-02-11
  • 来自专栏Golang语言社区

    转--我们为什么选择Golang重构Worker系统

    方案选择 Parse在EventMachine,JRuby,c++, c#, golang 之前做了对比,并最终选择了go。 JRuby Parse现在是Ruby实现,所以JRuby就是正确的选择? JRuby基于rvm可以并发处理大量请求,看起来非常不错。 不是的!JRuby缺乏各种异步库的支持。 本来在MRuby上工作很好,效率很高的库,到了JRuby上 就不好使了(说白了就是各种库不成熟,生态系统太重要!) 迁移过去之后虽然JRuby本身快了2倍,但是其他东西都面临各种问题,有点得不偿失 That's not a fault of JRuby; it's just that at the moment the 暴漫团队说实话没人用过JRuby,而且经过这么长时间的发展,生态应该会好很多,但是尽管这样,迁移之后 仍然有很多工作要做吧?

    1.4K50发布于 2018-03-20
  • 来自专栏zinyan

    Windows 下 Gollum 安装与使用

    让我们可以直接运行ruby程序 所以,需要先下载 一个叫做JRuby 的软件。官网:JRuby.org 下载windows 版本的安装包。执行安装完毕后。 输入: jruby -v 效果: C:\Users\Zinyan>jruby -v 如何安装成功了。就会打印类似下面的提示, 你安装的jruby的版本号信息。 jruby 9.3.0.0 (2.6.8) 2021-09-17 85c20e780f Java HotSpot(TM) 64-Bit Server VM 25.291-b10 on 1.8.0_291 可以将jruby的安装路径bin文件夹。手动添加到系统path下面。 类似:D:\jruby-9.3.0.0\bin 路径。 2.安装 Gollum 安装gollum就很简单了。 解决方法:D:\jruby-9.3.0.0\lib\ruby\stdlib\webrick 打开这个文件夹 我的jrbuy是安装在D盘。你根据自己的文件夹打开使用。

    1.5K30编辑于 2023-07-13
  • 来自专栏我是攻城师

    Logstash2.3.4趟坑之集成Redis哨兵模式

    >, :backtrace=>["/home/search/logstash-2.3.4/vendor/jruby/lib/ruby/1.9/uri/generic.rb:214:in `initialize 插件也是最新的redis-rb3.3.1 Logstash里面默认自带了redis插件,也就是redis-rb3.3.1 如果没带可以进入logstash目录: logstash-2.3.4\vendor\jruby \bin进行安装 cd logstash-2.3.4\vendor\jruby\bingem install redis 如果redis采用的是哨兵模式的集群,那么redis-rb插件也是支持的,具体的看官网 can-domain-name-subdomains-have-an-underscore-in-it 目前在ruby1.9的版本中发现此bug,使用最新的版本ruby2.3.0则没有此问题,说明在高版本的ruby中 已经修复了此问题,但是logstash最新的版本绑定的jruby

    1.1K80发布于 2018-05-14
  • 来自专栏运维

    排查logstash2.4升级到5.0版本后kafka不兼容问题

    排查logstash2.4升级到5.0版本后kafka不兼容问题 参考文档: /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka -5.0.5/CHANGELOG.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/DEVELOPER.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/README.md.md /usr/share/ logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/lib/logstash/inputs/kafka.rb /usr/share /logstash/vendor/bundle/jruby/1.9/gems/logstash-output-kafka-5.0.4/lib/logstash/outputs/kafka.rb 缘由:

    1.1K10发布于 2018-11-14
  • 来自专栏迹_Jason的AppZone

    Asciidoctor Maven插件使用

    >1.7.26</jruby.version> </properties> <build> <! <dependency> <groupId>org.jruby</groupId> <artifactId >jruby-complete</artifactId> <version>${jruby.version}</version> >1.7.26</jruby.version> <asciidoctorj.pdf.version>1.5.0-alpha-zh.16</asciidoctorj.pdf.version >jruby-complete</artifactId> <version>${jruby.version}</version>

    1.8K30发布于 2019-05-28
  • 来自专栏雨临Lewis的博客

    ELK系列(7) - 测试环境下Logstash异常退出:block in multi_receive_encoded

    { : error=>#<Errno: : EPIPE: Brokenpipe-<STDOUT>>, : backtrace=>["org/jruby/RubyIO.java:1457:in `write '", "org/jruby/RubyIO.java:1428:in `write'", "/home/cbx6/software/logstash-6.6.1/vendor/bundle/jruby logstash-output-stdout-3.1.4/lib/logstash/outputs/stdout.rb:43:in `block in multi_receive_encoded'", "org/jruby /RubyArray.java:1734:in `each'", "/home/cbx6/software/logstash-6.6.1/vendor/bundle/jruby/2.3.0/gems/ software/logstash-6.6.1/logstash-core/lib/logstash/pipeline.rb:390:in `block in output_batch'", "org/jruby

    64330编辑于 2022-01-12
  • 来自专栏开源部署

    Logstash收集Nginx访问日志

    UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Xmx1g -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby /lib/jruby.jar -classpath ::/usr/local/java/jdk1.8.0_171/lib:/usr/local/java/jdk1.8.0_171/jre/lib -Djruby.home =/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell =/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f

    84520编辑于 2022-07-14
  • 来自专栏技术杂记

    Ruby on Rails 基础(3)

    for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2 # JRuby jruby-1.6[.8] jruby-1.7[.23] jruby[-9.0.5.0] jruby-head # Rubinius rbx-1[.4.3] rbx-2.3[.0] rbx-2.4[

    2.1K10发布于 2021-11-25
  • 来自专栏米扑专栏

    JVM 优点与缺点的深入分析

    你会看到JRuby 1.4.0明显比Ruby 1.8.7以及1.9.2preview2表现更好。如果只看JRuby的起点,会发现比1.8.7慢,但当Hotspot运行后时间曲线迅速下降。 比方说,JRuby可以运行在其他平台上,Rails应用就可以运行在IBM主机上的JRuby上,而且这台IBM主机运行的是CP/CMS。 3)覆盖面 JRuby和JVM上的其他语言项目已经被开发者所承认,一个典型的例子是invokedynamic specification (aka JSR292)。 JVM正在构建成为类如JRuby等项目的优良平台。 英文原文: J is for JVM: Why the ‘J’ in JRuby?

    1.4K10编辑于 2022-01-10
  • 来自专栏非著名运维

    Jenkins容器安装ruby-runtime插件失败报错解决

    报错信息: java.lang.RuntimeException: unsupported Java version: 11 at org.jruby.RubyInstanceConfig.initGlobalJavaVersion (RubyInstanceConfig.java:1674) at org.jruby.RubyInstanceConfig. (ScriptingContainer.java:242) at org.jruby.embed.ScriptingContainer. <init>(ScriptingContainer.java:226) at org.jruby.embed.ScriptingContainer. <init>(ScriptingContainer.java:192) at org.kohsuke.stapler.jelly.jruby.JRubyFacet.

    1.2K20编辑于 2022-06-22
领券