2015-09-07 2 views
0

Так что мне удалось написать файл jruby и прочитать из файла jar.Создание драгоценного камня с использованием Jruby, а не Ruby

Я также создал отдельный драгоценный камень Ruby, установил его и успешно использовал.

Я хотел бы написать драгоценный камень, используя Jruby (и не рубиновый). Когда я пытаюсь сделать это и после установки драгоценного камня, он дал мне следующую ошибку:

`require': cannot load such file -- java (LoadError) 

Есть ли конкретный способ, чтобы написать драгоценный камень с помощью JRuby, который отличается от того, как написать драгоценный камень usig рубин ? Если это так, пожалуйста, направьте меня в полезный учебник, который поможет мне создать драгоценный камень, используя jruby

спасибо.

EDIT:

Я добавил следующее в файл jruby_gem.gemspec

s.platform = 'java' 

построен камень с помощью команды:

gem build jruby_gem.gemspec 

и установил его с помощью команды:

gem install jruby_gem-0.0.0 

И когда я попытался запустить его с помощью команды:

irb 
require 'jrubt_gem' 

Я до сих пор получил ту же ошибку.

+0

Ваш драгоценный камень написан в чистом рубине или он вызывает java-библиотеки? Чистые рубиновые драгоценные камни должны технически быть в состоянии работать на МРТ или jRuby. И получаете ли вы эту ошибку во время установки или запуска драгоценного камня? Если вы его запускаете, как вы его используете? –

+0

Нет ошибок. И я включаю java, а также файл .jar. Я создаю его с помощью сборки gem и устанавливаю его с помощью gem install. –

+0

@joonty, пожалуйста, проверьте мои изменения .. –

ответ

0

Используя следующие команды

jruby -S gem build jruby_gem.gemspecs

и

jruby -S gem install jruby_gem-0.0.0-java.gem

работал для меня, в конце концов.

1

Rubygems - это формат пакета для общего рубинового кода, который используется всеми реализациями ruby, включая MRI (оригинальный C-Ruby), JRuby, Rubinius и другие.

Когда вы используете код конкретной платформы в своих драгоценных камнях, например. Java для использования в JRuby или C-Extensions для использования на C-based Rubies, вы используете драгоценный камень с соответствующим Ruby.

Это означает, что если вы хотите вызвать Java-код непосредственно в своем драгоценном камне, вы должны использовать его с JRuby. Если вы просто установите и потребуете камень на МРТ, это не сработает.

+0

, поэтому у меня установлен Jruby, и когда я использую gem build и gem, он использует Ruby. Как я могу использовать Jruby gems для сборки и установки моего драгоценного камня? –

+0

это зависит от того, как вы установили ruby ​​и jruby.Вероятно, вы хотите использовать рубиновый менеджер версий, например [rvm] (https://rvm.io), [rbenv] (https://github.com/sstephenson/rbenv) или даже [chruby] (https: // github .com/постмодерн/chruby). –

+0

оцените вашу помощь, спасибо. Надеюсь, это поможет и кому-то другому. –