我試圖使用斑馬線的更新版本,並試圖從ecin/zxing gem與這些文件的3.0版本快照從https://oss.sonatype.org/content/repositories/snapshots/com/google/zxing/core/找不到MultiFormatReader類斑馬線core.jar添加文件
更換core.jar
和
javase.jar
文件
即使在我做jar -tf
時,在新的jar中出現類,我在第一課嘗試引用(com/google/zxing/MultiFormatReader
從core.jar
文件)中獲得NameError
。該軟件使用舊的jar文件運行文件。
關於如何進一步調試的建議?
更新:我創建了一個新的gemset,其中只包含zxing並重現相同的行爲,如下所示。
MacbookAir1:javlats2 palfvin$ irb
jruby-1.7.10 :001 > require 'zxing'
NameError: missing class or uppercase package name (`com.google.zxing.MultiFormatReader')
from org/jruby/javasupport/JavaUtilities.java:54:in `get_proxy_or_package_under_package'
from file:/Users/palfvin/.rvm/rubies/jruby-1.7.10/lib/jruby.jar!/jruby/java/java_package_module_template.rb:14:in `method_missing'
from /Users/palfvin/.rvm/gems/[email protected]/gems/zxing-0.3.1/lib/zxing/decoder.rb:12:in `ZXing'
from /Users/palfvin/.rvm/gems/[email protected]/gems/zxing-0.3.1/lib/zxing/decoder.rb:3:in `(root)'
from org/jruby/RubyKernel.java:1083:in `require'
from /Users/palfvin/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1:in `(root)'
from /Users/palfvin/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55:in `require'
from org/jruby/RubyKernel.java:1083:in `require'
from /Users/palfvin/.rvm/gems/[email protected]/gems/zxing-0.3.1/lib/zxing.rb:2:in `(root)'
from /Users/palfvin/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1:in `(root)'
from org/jruby/RubyKernel.java:1119:in `eval'
from /Users/palfvin/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:135:in `require'
from (irb):1:in `evaluate'
from org/jruby/RubyKernel.java:1519:in `loop'
from org/jruby/RubyKernel.java:1282:in `catch'
from org/jruby/RubyKernel.java:1282:in `catch'
from /Users/palfvin/.rvm/rubies/jruby-1.7.10/bin/irb:13:in `(root)'jruby-1.7.10 :002 >
core.jar的位置有改變嗎?確保它的位置在你的類路徑中。 – Alan
這當然是那裏。你可能實際上並沒有在你的類路徑中包含jar文件。 –
@Alan不,我沒有做任何改變。該應用程序運行良好與舊的jar文件。 –