Описание тега jruby-java-interop

1 ответ

Импортировать Java-класс в JRuby

Я пытаюсь импортировать класс Java в Jruby $ ls bin src $ ls bin/com/practice Test.class $ ls src/com/practice Test.java $ cat src/com/practice/Test.java package com.practice; public class Test { public static String foo(){ return "Java!!"; } public…
1 ответ

Как я могу заставить JRuby инициализировать Java-массив ArrayList с помощью Java Longs вместо Fixnums?

Кто-то в моей команде пишет тест ruby ​​/cucumber, который вызывает Java-API, который требует List<Long> аргумент. Я пытаюсь помочь ему, но мои познания в области юрби довольно ограничены. Всякий раз, когда вызов метода Java, который принимает…
09 дек '14 в 00:05
1 ответ

Отражение Java: Определение класса java.util.regex.Pattern в JRuby

Работая с устаревшим приложением JRuby (1.6.8), работающим под Java 11, я обнаружил странную ошибку в тестовом примере: "require 'java'; puts java::util::regex::Pattern.class" ошибки ArgumentError: wrong number of arguments (0 for 1), Для других вст…
06 янв '19 в 22:24
1 ответ

Ява в JRuby в Resque

У меня есть гибридное веб-приложение, которое запускает файл WAR Java и файл WAR JRuby в том же Tomcat. Мы решили использовать (JRuby) Resque в качестве очереди на работу. Призыв ставить задания в очередь выглядит следующим образом: Resque.enqueue(F…
14 фев '12 в 19:44
1 ответ

Кастинг объектов в JRuby

Есть ли способ, которым я могу явно привести один объект Java к другому классу Java из JRuby? Иногда я хочу иметь возможность призвать SomeJavaClass#aMethod(MySuperClass) скорее, чем SomeJavaClass#aMethod(MyClass) от JRuby. С Java я бы сделал это: s…
24 ноя '09 в 19:49
1 ответ

Разница между классами AOT jruby с флагом --java и без

Когда я компилирую файл ruby ​​в класс Java, используя jrubycЯ получаю другой вывод при компиляции с просто jrubyc и с jrubyc --java (для создания файла Java) и просто javac, Зачем? Пример: Первый метод: $ jrubyc --java myscript.rb $ javac -cp .:./j…
14 сен '12 в 21:35
1 ответ

Как определить интерфейс Java в JRuby, а не реализовать его?

Я хотел бы вызвать API Java из JRuby, который требует интерфейса Java, а не конкретного класса. Java API использует java.lang.reflect.proxy для реализации функциональности на основе интерфейса. Я нашел множество примеров реализации Java-интерфейса с…
06 мар '14 в 02:19
4 ответа

Использование файла пользовательских классов Java в Jruby

Я пытаюсь выполнить некоторый пользовательский код Java через последнюю версию Jruby (1.5.1), Ruby 1.8.7, с Java 1.6.0_06. Я пробовал оба файла класса и положить его в методе jar. Когда я пытаюсь require 'java' require 'path_to_class/myClass или же …
30 июн '10 в 21:18
0 ответов

Как загрузить, скомпилировать и вызвать файл JRuby из Java?

Лучший документ, который я нашел, был таким, но он немного устаревший - устарел или отсутствует. Я хотел бы, из кода Java: Загрузить .rb файл из файловой системы. Убедитесь, что он скомпилирован в максимально быструю форму, поскольку он существует н…
17 мар '13 в 20:23
1 ответ

Можете ли вы использовать гемы, когда выполняете скрипт Ruby во встроенном JRuby?

Так получилось, что мне нужно протестировать этот скрипт на Ruby. Это веб-приложение на основе Sinatra, которое использует несколько драгоценных камней. У меня больше опыта в Java, чем в Ruby, время очень важно (а элегантность - нет), и поэтому я по…
25 янв '17 в 09:30
1 ответ

Отладка между JRuby и Java

У меня есть большой Java-проект, который использует некоторые сценарии Ruby (в основном из-за поддержки Ruby "yield"). Код Ruby вызывает код Java, который вызывает больше кода Ruby. Это очень чередуется, но все движется с Java. Я использую встроенны…
06 мар '15 в 20:12
2 ответа

Найдите шаблон в файле и напечатайте его в jruby

У меня есть файл с количеством строк n. Мне нужно найти поле (SessionId и его значение) в нем и распечатать его соответствующее значение. Я закодировал доступ к файлу и распечатывал его построчно. Нужна помощь в получении поля и печати его стоимости…
19 мар '14 в 07:12
0 ответов

ScriptingContainer, среда выполнения Ruby и карта переменных

(Примечание о перекрестном посте: этот вопрос также был размещен в списке рассылки JRuby (jruby@ruby-lang.org) 20 декабря и на форуме JRuby 2 января, но пока не получил никакого ответа). Этот вопрос касается понимания влияния параметра LocalContextS…
07 янв '16 в 15:49
1 ответ

Как правильно добавить к CLASSPATH в проекте JRuby on Rails?

Я добавил несколько внешних jar-файлов в свой CLASSPATH, добавив это в config/application.rb: require 'java' $CLASSPATH << "#{File.dirname(__FILE__)}/../backend/src/" Dir["#{File.dirname(__FILE__)}/../backend/lib/*.jar"].each do |jar| require …
13 ноя '11 в 07:34
2 ответа

Могу ли я импортировать файлы классов Java в JRuby?

Документация, кажется, предполагает, что для того, чтобы я мог импортировать классы Java в JRuby, они должны быть в файле JAR: "Чтобы использовать ресурсы в файле jar из JRuby, файл jar должен находиться либо в пути к классам, либо вы можете сделать…
09 янв '09 в 17:44
2 ответа

byte[] в RubyString для строки xor в расширении JRuby Java

Я пытаюсь реализовать расширение Java для JRuby для выполнения Xors строки. Я просто не уверен, как набрать приведение байтового массива в RubyString: public static RubyString xor(ThreadContext context, IRubyObject self, RubyString x, RubyString y) …
13 июл '15 в 02:57
1 ответ

Лучший источник справочной информации о взаимодействии Java с jRuby

Что вы нашли в качестве лучших источников для синтаксиса взаимодействия jRuby с Java? Вчера у меня ушло навсегда найти что-то о добавлении в classpath, и сайт jruby.org не сильно помог. Любопытно, какие ссылки используют другие. Благодарю.
23 июл '10 в 11:39
2 ответа

Как мне использовать JRuby и Java?

Эта функция все еще поддерживается? Я не могу найти документацию за 2008 год или около того. Это вставка с сайта Oracle... Во время выполнения API сценариев JSR 223 должны найти соответствующий механизм сценариев для языка сценариев, который вы хоти…
21 июн '15 в 22:12
0 ответов

Как вы генерируете сигнатуры методов Java, которые генерируют исключения в JRuby? (т.е. для реализации интерфейсов, таких как org.quartz.Job)

Учитывая следующий код: require 'java' java_import 'org.quartz.*' class RubyTestJob java_implements Java::org.quartz.Job java_signature 'void execute(org.quartz.JobExecutionContext jobExecutionContext) throws org.quartz.JobExecutionException' def ex…
23 янв '12 в 20:48
1 ответ

Доступ к перечислениям из файла Jar в Jruby

Я пытаюсь получить доступ к следующему статическому перечислению public class Colors { public enum ListofColors { BLUE, RED, YELLOW } } Но я продолжаю получать ошибку NameError: cannot load Java class Colors.Colors::ListofColors::BLUE Когда я попроб…
09 ноя '15 в 14:03