日期:2014-05-20  浏览次数:21133 次

windows下正常的可执行jar在linux 下运行出错,帮忙看下
我在WINDOWS下弄的一个.jar可执行程序,在windows下是可以正常运行的。但是到linux下就不能运行了,出现如下错误,不知道是什么问题导致的?

Warning:   -jar   not   understood.   Ignoring.
Exception   in   thread   "main "   java.lang.NoClassDefFoundError:   ScanFolder.jar
      at   gnu.gcj.runtime.FirstThread.run()   (/usr/lib64/libgcj.so.5.0.0)
      at   _Jv_ThreadRun(java.lang.Thread)   (/usr/lib64/libgcj.so.5.0.0)
      at   _Jv_RunMain(java.lang.Class,   byte   const,   int,   byte   const,   boolean)               (/usr/lib64/libgcj.so.5.0.0)
      at   __gcj_personality_v0   (/sbslog/scaner/java.version=1.4.2)
      at   __libc_start_main   (/lib64/tls/libc-2.3.4.so)
      at   _Jv_RegisterClasses   (/sbslog/scaner/java.version=1.4.2)

------解决方案--------------------
64位?
classpath设置好了?
------解决方案--------------------
同意楼上

应该是64位引起的吧!
------解决方案--------------------
啊?64位的是不是需要用64位的jdk重新编译过呢?
但是问题是我在另外32位的机器上也出现错误呢。。。
Exception in thread "main " java.lang.NoClassDefFoundError: ScanFolder.jar
------解决方案--------------------
楼主注意,检查你的代码,不要用“\\”,而要用“/”,在unix(linux)下只认 "/ ",对于此类问题都需要注意。