如何在JRuby中包含类依赖项jar?
我很难弄清楚如何包含/导入/要求如何在JRuby中包含类依赖项jar?,ruby,jruby,Ruby,Jruby,我很难弄清楚如何包含/导入/要求mydependency.jar(在MyJavaClass.class文件中)取决于哪个MyJavaClassMyJavaClass包含许多从mydependency.jar导入类的import语句。所有内容都在同一个目录中 当我在命令行上运行java-cp.:mydependency.jar'MyJavaClass时,我没有得到任何错误,通过在main中进行一些调用,我可以让它按我所希望的方式运行,但是当我在命令行上运行带有JRuby的ruby my\u rub
mydependency.jar
(在MyJavaClass.class
文件中)取决于哪个MyJavaClass
MyJavaClass
包含许多从mydependency.jar
导入类的import
语句。所有内容都在同一个目录中
当我在命令行上运行java-cp.:mydependency.jar'MyJavaClass
时,我没有得到任何错误,通过在main
中进行一些调用,我可以让它按我所希望的方式运行,但是当我在命令行上运行带有JRuby的ruby my\u ruby\u file.rb
时,我得到了导入的第一个类的NoClassDefFoundError
(正在从mydependency.jar
导入)在MyJavaClass.class
文件中。错误的堆栈跟踪指向MyJavaClass.rb
文件中的java\u import
行,因此似乎找不到从mydependency.jar
导入的类,这些类包含在我的MyJavaClass.class
文件中,即使它在no.exe中运行正常rmal Java环境
# contents of my_ruby_file.rb
require 'java'
require './mydependency.jar'
java_import 'MyJavaClass'
MyJavaClass.new.myJavaInstanceMethod('argument')
我的
$CLASSPATH
环境变量未设置,JRuby需要设置该变量才能找到我的jar
。在我运行export CLASSPATH=“:mydependency.jar”之后
在命令行上删除了行require./mydependency.jar'
,它成功了。我希望下面的操作也能成功CLASSPATH=“.”“
并保留require