Java 如何在JRuby中编写此代码?
爪哇:Java 如何在JRuby中编写此代码?,java,ruby,jruby,Java,Ruby,Jruby,爪哇: import java.util.*; import org.scribe.builder.*; import org.scribe.builder.api.*; import org.scribe.model.*; import org.scribe.oauth. JRuby: java_import org.scribe.builder.*; java_import org.scribe.builder.api.*; java_import org.scribe.model.*;
import java.util.*;
import org.scribe.builder.*;
import org.scribe.builder.api.*;
import org.scribe.model.*;
import org.scribe.oauth.
JRuby:
java_import org.scribe.builder.*;
java_import org.scribe.builder.api.*;
java_import org.scribe.model.*;
java_import org.scribe.oauth.*;
获取此错误JRuby:
wrong constant name OrgScribeBuilder*
您需要使用
include_-package
:您应该得到错误name错误:无法加载Java类org.scribe.builder。
。Java类必须以其完整的限定名导入
require 'java'
require 'scribe-1.3.4.jar'
# you can't use the start import -> java_import 'org.scribe.builder.*'
java_import 'org.scribe.builder.ServiceBuilder'
service = ServiceBuilder.new;
或者如@Idan所写,使用include_包
require 'java'
require 'scribe-1.3.4.jar'
# use include_package to have an analogue way like in Java -> 'import org.scribe.builder.*'
module Demo
include_package 'org.scribe.builder'
service = ServiceBuilder.new;
end
干杯,弗兰克