如何在 JRuby 中生成抛出异常的 Java 方法签名? (即实现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 execute( context )
puts "bar"
end
end
运行
jrubyc -c lib/quartz-all-2.1.1.jar --javac lib/rubytestjob.rb
会生成一个抽象类,因为在生成execute方法时“抛出org.quartz.JobExecutionException”似乎被忽略了。
有没有办法在 JRuby 中做到这一点?
Given the following code:
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 execute( context )
puts "bar"
end
end
running
jrubyc -c lib/quartz-all-2.1.1.jar --javac lib/rubytestjob.rb
produces an abstract class, because the "throws org.quartz.JobExecutionException" seems to be ignored when generating the execute method.
Is there a way to do this in JRuby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论