Articles of jruby

我如何确定在Linux上是否使用Java或JRuby运行不同的进程ID?

我需要看看给定的进程ID是否正在运行,它必须在Java或JRuby(最好是Ruby解决scheme)中工作。 Linux可以依赖于系统(特别是Debian和/或Ubuntu)。 我已经有我正在寻找的PID,只需要看看它是否正在运行。 更新: 感谢所有人的回应! 我很欣赏它,但它不是什么我正在寻找…我希望在标准的Ruby库(或Java,但最好是Ruby)的东西…如果没有这样的库调用存在,我可能会坚持我已经有了procfs解决scheme。

无法在JRuby中安装therubyracer

我已经安装了RVM,然后安装了Jruby,这是我input的版本:jruby -v: jruby 1.6.5.1(ruby-1.8.7-p330)(2011-12-27 1bf37c2)(Java HotSpot(TM)Client VM 1.7.0_02)[linux-i386-java] 问题是,我不能安装therubyracergem,我得到这个,当我尝试安装由jruby -Sgem安装therubyracer: /usr/local/rvm/rubies/jruby-1.6.5.1/bin/jruby extconf.rb WARNING: JRuby does not support native extensions or the `mkmf' library very we$ Check http://kenai.com/projects/jruby/pages/Home for alternatives. Checking for Python…Unable to build libv8: Python not found! *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries […]

如何在Linux上findJava或JRuby中的PID?

我需要在Linux平台上find当前正在运行的进程的PID(可以是一个依赖于系统的解决scheme)。 Java不支持获取进程ID,JRuby目前在Ruby方法Process.pid中有一个bug。 是否有另一种方法来获得PID?

如何在Windows上使用Jruby的nokogiri?

尝试在Windows 7上使用Jruby使用Nokogiri时出现以下错误 D:\code\h4>jruby -e "require 'rubygems'; require 'nokogiri'" D:/jruby-1.3.1/bin/../lib/ruby/1.8/ffi/library.rb:18:in `ffi_lib': Could not ope n any of [xml2, xslt, exslt] (LoadError) from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri/ffi/libxml.rb:5 from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri/ffi/libxml.rb:31:in `require' from D:/jruby-1.3.1/bin/../lib/ruby/site_ruby/1.8/rubygems/custom_requir e.rb:31:in `require' from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri.rb:10 from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri.rb:36:in `require' from D:/jruby-1.3.1/bin/../lib/ruby/site_ruby/1.8/rubygems/custom_requir e.rb:36:in `require' from -e:1 似乎是原生扩展(libxml2)与Jruby不兼容的问题,但是我find了一个解决方法在这里 ,但找不到libexslt.so,我不知道该把它放在哪里。 有没有人有使用jruby + windows + nokogiri + libexslt的成功经验? TIA

如何让项目在Windows上使用JRuby而不是Ruby

我试图在Windows VM上站在JRuby / Ruby-on-Rails环境中。 因此,我安装了Ruby,Rails和来自RailsInstaller下载的项目。 然后我安装了JRuby 。 一切安装,我看到,当我做jruby -v和ruby -v 。 如何让我的Rails项目识别JRuby而不是Ruby? 我可以在没有安装RVM的情况下做到这一点 我应该只在Windows虚拟机上安装RVM(我试图避免,但也许我不应该)? 我只是在Gemfile放一行? (我在JRuby / Ruby-on-Rails方面的经验非常有限,就是在Unix环境下使用RVM。) 这是我做gem env时的输出: RubyGems Environment: – RUBYGEMS VERSION: 2.1.9 – RUBY VERSION: 1.9.3 (2014-09-25 patchlevel 392) [java] – INSTALLATION DIRECTORY: C:/jruby-1.7.16/lib/ruby/gems/shared – RUBY EXECUTABLE: C:/jruby-1.7.16/bin/jruby.exe – EXECUTABLE DIRECTORY: C:/jruby-1.7.16/bin – SPEC CACHE DIRECTORY: C:/Users/user/.gem/specs – RUBYGEMS PLATFORMS: – […]

org.jruby.Main上的NoClassDefFoundError

我试图使用JRuby 1.4.0RC1在Windows机器上安装hpricot gem。 我试图按照相关问题的build议(请参阅 – > 安装JRuby的hpricot )。 根据答案的build议,我把hpricot的git头从它的dir中跑了出来: jruby -S rake package_jruby cd pkg sudo jgem install ./hpricot-0.8.1-jruby.gem 但是,当我运行这个我得到以下NoClassDefFoundError: Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main Caused by: java.lang.ClassNotFoundException: org.jruby.Main at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the […]