在JRuby中的java_import之前执行初始化代码?

时间:2013-07-23 16:40:49

标签: ruby initialization jruby

java_import总是在JRuby初始化之前执行吗?

我需要以下代码才能执行

def initialize vlc_path
    @vlc_path = vlc_path || get_vlc_path
    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName,"/Applications/VLC .app/Contents/MacOS/lib")
end

我可以使用之前:

java_import 'uk.co.caprica.vlcj.binding.LibVlc'

java_import总是先执行然后失败。怎么去呢?

1 个答案:

答案 0 :(得分:1)

当方法被......调用时被调用。如果您在致电initialize之前致电java_import,它将首先执行,如果您在java_import后调用它,它将在java_import之后执行。

如果您想在致电initialize之前致电java_import,则需要在致电initialize之前致电java_import