【问题标题】:How can I write this code in JRuby? [closed]如何在 JRuby 中编写此代码? [关闭]
【发布时间】:2013-05-10 15:03:18
【问题描述】:

Java:

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*

【问题讨论】:

    标签: java ruby jruby


    【解决方案1】:
    【解决方案2】:

    你应该得到错误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
    

    弗兰克干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      相关资源
      最近更新 更多