Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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文件加载图像_Jar_Jruby - Fatal编程技术网

在JRuby中从jar文件加载图像

在JRuby中从jar文件加载图像,jar,jruby,Jar,Jruby,icon.png位于myapp.jar内 DANIELs-MacBook-Air-2:jrubyScreenshot dani [master] $ jar -tf myapp.jar | tail .... icon.png 我怎样才能加载它? 这个返回零 f = java.lang.Object.new image = java.awt.Toolkit::default_toolkit.get_image(f.java_class.resource("icon.png")) 解决办法是:

icon.png位于myapp.jar内

DANIELs-MacBook-Air-2:jrubyScreenshot dani [master] $ jar -tf myapp.jar | tail
....
icon.png
我怎样才能加载它? 这个返回零

f = java.lang.Object.new
image = java.awt.Toolkit::default_toolkit.get_image(f.java_class.resource("icon.png"))
解决办法是:

 f = java.lang.Object.new
 url = f.java_class.resource("/icon.png")
也许是类路径

> jruby -J-classpath myapp.jar test.rb


不是类路径,但我只需要做“/icon.png”。我仍然不明白我为什么要说/但是ti确实有效
include Java

f = java.lang.Object.new
url = f.java_class.resource("/icon.png")
image = java.awt.Toolkit::default_toolkit.get_image(url)
puts image