Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JRuby中包含类依赖项jar?_Ruby_Jruby - Fatal编程技术网

如何在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