2007-6-25 12:41
tankejin
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位导致的,但是我在32位下执行同样也是这个问题
在.jar包的META-INF/MANIFEST.MF中已经指定了执行文件的主类。
2007-7-2 20:05
iceliushuai
这个可能是你的编译器的版本造成的原因。因为Linux自带的jdk版本较低,所以在windows下的jar文件可能在linux不能正常运行,包括.class也不能正常使用。安装了高版本的jre 或jdk就好了
2007-7-8 19:09
thedarkexile
编译器版本不对报出的错误一般是 magic number invalid,楼主的程序出错应该是环境变量没有设好的缘故
2007-7-14 11:11
ardi
没找到库文件,看看 classpath 是否没设正确
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.