2013-05-01 142 views
-4

的Java:如何在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.*; 
java_import org.scribe.oauth.*; 

收到此錯誤的JRuby:

wrong constant name OrgScribeBuilder* 

回答

1

您需要使用include_package

0

你應該已經得到了錯誤NameError: cannot load Java class 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_package

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 

歡呼弗蘭克