在JRuby中从jar文件加载图像
icon.png位于myapp.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")) 解决办法是:
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