我真的尝试过。
require 'java' # => false
require 'path/to/jar/classes.jar' # => true
$CLASSPATH << 'path/to/classes' # => ["file:path/to/classes/"]
$CLASSPATH << 'path/to/jar/classes.jar' # => ["file:path/to/classes/", "file:path/to/jar/classes.jar", "file:/path/to/jar/classes.jar"]
java_import com.package.MyClass # => NameError (missing class name (`com.package.MyClass'))
import com.package.MyClass # => NameError (missing class name (`com.package.MyClass'))
肯定有Java类文件path/to/classes/com/package/MyClass.class
,并且在path/to/jar/classes.jar
中有com/package/MyClass.class
。
我的JDK版本是1.8u171,而我的JRuby版本是9.2.0.0。我可以在JRuby中使用标准的Java类。
我不知道为什么会这样。