本版版主招募中

 
标题: [疑问] windows下的.jar可执行文件在linux下执行出错
tankejin
LU新生
Rank: 1



UID 91972
精华 0
积分 1
帖子 1
活跃指数 1
LU金币 2 个
LU金条 0 个
阅读权限 10
注册 2007-6-25
 
发表于 2007-6-25 12:41  资料  个人空间  短消息  加为好友 
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中已经指定了执行文件的主类。

顶部
iceliushuai
LU新生
Rank: 1



UID 92336
精华 0
积分 1
帖子 1
活跃指数 0
LU金币 1 个
LU金条 0 个
阅读权限 10
注册 2007-7-2
 
发表于 2007-7-2 20:05  资料  个人空间  短消息  加为好友 
这个可能是你的编译器的版本造成的原因。因为Linux自带的jdk版本较低,所以在windows下的jar文件可能在linux不能正常运行,包括.class也不能正常使用。安装了高版本的jre 或jdk就好了

顶部
thedarkexile
LU幼天使
Rank: 2



UID 59615
精华 0
积分 26
帖子 40
活跃指数 1
LU金币 41 个
LU金条 0 个
阅读权限 20
注册 2006-11-28
 
发表于 2007-7-8 19:09  资料  个人空间  短消息  加为好友 
编译器版本不对报出的错误一般是 magic number invalid,楼主的程序出错应该是环境变量没有设好的缘故

顶部
ardi
LU幼天使
Rank: 2



UID 83672
精华 0
积分 23
帖子 40
活跃指数 1
LU金币 41 个
LU金条 0 个
阅读权限 20
注册 2007-3-7
 
发表于 2007-7-14 11:11  资料  个人空间  短消息  加为好友 
没找到库文件,看看 classpath 是否没设正确

顶部
 



当前时区 GMT+8, 现在时间是 2008-11-22 17:09
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.070375 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver