linux下执行java程序出错,帮忙找原因 要求安装jdk1.5,我也装了1.5,但还是出错,信息如下:
[root@localhostDataModelDesigner]#./runGUIlinux.shExceptioninthread"main"java.lang.Un...
[root@localhost DataModelDesigner]# ./runGUIlinux.sh
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[root@localhost DataModelDesigner]# echo $PATH
/usr/java/jdk1.5.0_22/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/root/Driver/toolchain/4.1-wrlinux-2.0/x86-linux2/bin:/root/Driver/sysroots/mti_malta32_be-glibc_small/x86-linux2
[root@localhost DataModelDesigner]# java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing) 展开
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[root@localhost DataModelDesigner]# echo $PATH
/usr/java/jdk1.5.0_22/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/root/Driver/toolchain/4.1-wrlinux-2.0/x86-linux2/bin:/root/Driver/sysroots/mti_malta32_be-glibc_small/x86-linux2
[root@localhost DataModelDesigner]# java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing) 展开
4个回答
展开全部
你是要安装什么软件啊,看报的错还是jdk版本的问题,你在还一个1.6的高级版本试一试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写的代码里或者引入的jar包有1.5以上的语法的class类吧。
你是不是用开发工具打包到linux上发布的?建议你看下开发工具的环境。估计是1.5以上
你是不是用开发工具打包到linux上发布的?建议你看下开发工具的环境。估计是1.5以上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题是由于编译时的jdk和运行时的jdk版本不同导致的。如果你要运行的软件是商用软件,寻找技术支持或看产品手册,搞清楚到底运行时需要什么版本的jdk。如果有源代码的话,可以重新编译一下。如果找不到开发人员或产品手册的话,你只能换不同版本的jdk来试了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询