我閱讀了Ruby中的Java互操作性,因此使用JRuby是一個明顯的選擇。但不知何故,我並沒有真正掌握require 'java'
背後的想法。該文檔說:JRuby腳本中的'require'java''語句是做什麼的?
...將讓您訪問任何捆綁Java庫(您的Java類路徑中的類)。但是,這不會讓您訪問任何非捆綁的庫。
有沒有比較詳細的解釋嗎?
更準確地說我不明白,爲什麼下面的代碼工作沒有require "java"
:
$ export CLASSPATH=".:lib/opennlp-tools-1.6.0.jar" $ jruby -e 't = Java::OpennlpToolsTokenize::SimpleTokenizer.new; puts t.tokenize("I went to school").to_a'
哪一部分,你需要更多的解釋?它與運行JRuby的Java類路徑相同。 –
因爲我找不到任何東西,所以我對'$ CLASSPATH'和'$ LOAD_PATH'中的更改感興趣。 –
你想訪問CLASSPATH中的Java類文件嗎?然後'require'java'',如果你不想訪問任何Java類文件則不需要。 –