`

linux下java unrecognized class file version错误的解决

阅读更多

问题:java.sun.com下载jdk1.60和jre1.60的bin文件,sh ./某某某.bin安装之后,编译HelloWorld.java,生成HelloWorld.class文件,但是java HelloWorld却不能执行。出现如下错误:

[root@Mr javaPC]# javac HelloWorld.java


[root@Mr javaPC]# ls
HelloWorld.class HelloWorld.java 计算器.java 计算器.java~
[root@Mr javaPC]# java HelloWorld
Exception in thread “main” java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)
[root@Mr javaPC]#
初步解决方法和分析:

在执行的时候打入完整路径。如下:

[root@Mr javaPC]# /usr/java/jre1.6.0/bin/java HelloWorld
Hello World!
[root@Mr javaPC]#

可见,PATH出了点小问题。

其实 查一下java版本就晓得问题出在哪里了。

[root@Mr javaPC]# java -version
java version “1.4.2″
gij (GNU libgcj) version 4.1.1 20061011 (Red Hat 4.1.1-30)

Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@Mr javaPC]#
这里,version是 ”1.4.2“,而咱们装的是1.6.0,所以有 (unrecognized class file version)一说。
解决方法:

知道根源,就好解决咯。如何把1.4的叉叉了如何修改环境变量PATH等等等等。

网上一大坨修改/etc/profile 然后source的,而老师也讲了修改root下的某个文件(ThizLinuxinux里)。不过我还是打完整路径了。怕怕啊。

分享到:
评论

相关推荐

    could not create the java virtual machine 解决办法

    下面将详细介绍这一问题的原因、解决方法以及如何调整Java虚拟机(JVM)的参数来避免此类错误的发生。 #### 错误原因 这个错误主要是由于JVM无法正确初始化或分配内存空间所导致的。具体来说,可能的原因包括但不...

    在Win7系统下抛出java.net.SocketException的解决办法

    ### 在Win7系统下抛出java.net.SocketException的解决办法 #### 问题背景及原因分析 在使用MyEclipse开发工具结合JBoss服务器进行项目开发的过程中,遇到一个常见但令人头疼的问题:当启动JBoss服务器时,控制台...

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法

    为了永久解决 Too many open files 错误,可以修改 /etc/security/limits.conf 文件,添加以下一行:* - nofile 10061。然后,修改 /etc/pam.d/login 文件,添加以下一行:session required /lib/security/pam_...

    Linux下解压RAR文件

    可以用于JAVA在 Linux环境下解压.rar文件

    成功解决stata软件中 command pwcorr-a is unrecognized问题

    成功解决stata软件中 command pwcorr_a is unrecognized问题。 步骤,把文件中.ado文件放在路径..\Stata\base\p中。 已经成功解决。

    unrecognized opcode(解决方案).md

    unrecognized opcode(解决方案).md

    Linux编译LVGL仿真器出错问题解决.docx

    在Linux环境下,当你尝试编译LVGL(LittlevGL)仿真器时,可能会遇到一个编译错误,提示“unrecognized command line option ‘-Wshift-negative-value’”。这个错误表明GCC编译器无法识别该选项,这通常是由于GCC...

    linux移植问题的解决

    linux移植碰到的3个问题解决 问题1:Error: unrecognized/unsupported machine ID (r1 = 0x00000356). 问题2:Starting kernel ... Uncompressing Linux... done, booting the kernel. 就停止了 问题3:Freeing ...

    解决python脚本中error: unrecognized arguments: True错误

    在Python编程中,`error: unrecognized arguments: True` 错误通常出现在命令行解析时,当你尝试传递一个未被脚本预期的参数时。这个错误表明你可能在调用Python脚本时,传入了一个程序无法识别的参数,例如在这个...

    linuxcentos安装nginx常见错误及解决办法.pdf

    Linux CentOS 安装 Nginx 常见错误及解决办法,这篇文章旨在解决 Linux CentOS 下安装 Nginx 时常见的一些错误,包括无法站外访问、编译 pcre 错误、make 错误、依赖软件未安装错误等,通过这些解决方法,读者可以更...

    Linux邮件服务器常见错误报告汇总

    以下是一些常见的Linux邮件服务器错误及其解释与解决方法: 1. **400错误报告 - 421 Server too busy** 当遇到“421 Server too busy”错误时,这表示收件方邮件服务器忙于处理其他连接,无法接受新的SMTP连接。...

    Linux下的rar解压缩工具

    Linux下的rar解压缩工具: RAR 5.60 beta 1 Copyright (c) 1993-2018 Alexander Roshal 21 Mar 2018 Trial version Type 'rar -?' for help Usage: rar <command> -<switch 1> -<switch N> <archive> ...

    针对Keil编译常见错误对应处理方法.docx

    ### Keil编译常见错误及处理方法 #### 一、程序内存分配问题 **知识点**:在使用Keil开发...通过以上分析和解决方法,可以有效地避免和解决在使用Keil进行单片机开发过程中遇到的各种常见编译错误,提高开发效率。

    gae报错:javax.swing.tree.TreeNode is a restricted class的解决办法

    标题 "gae报错:javax.swing.tree.TreeNode is a restricted class的解决办法" 指出的是在Google App Engine (GAE) 平台上遇到的一个特定错误。GAE是一个基于Java或Python等语言的云服务平台,它对上传的代码有一些...

    linux乱码问题的解决办法

    ### Linux乱码问题解决方案 #### 一、理解乱码产生的原因 在Linux环境中,乱码问题通常是由于不同操作系统之间的字符编码差异所导致的。Windows系统默认采用GBK编码(早期使用GB2312),而Linux则普遍使用UTF-8编码...

    java webservice

    Java WebService是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序进行交互。在Java中,WebService主要通过SOAP(Simple Object Access Protocol)协议进行数据交换,使用WSDL(Web Services ...

    制作交叉编译器时遇到的错误及解决

    ### 制作交叉编译器时遇到的错误及解决 在进行嵌入式系统开发时,经常需要构建一个交叉编译器来为特定的目标平台编译代码。这通常涉及到复杂的配置过程以及对编译工具链的深入理解。下面将根据题目给出的信息,详细...

    hadoop配置运行错误

    问题描述:在hadoop安装目录/bin/hadoop中有一段shell代码导致Hadoop启动datanode时出现Unrecognized option: -jvm和Could not create the Java virtual machine错误。 解决方法: 1. 修改hadoop安装目录/bin/...

    linux乱码问题的解决方法完整版

    ### Linux乱码问题解决方案 #### 一、理解乱码产生的原因 在Linux环境中,乱码问题通常是由于不同操作系统之间...通过以上步骤,可以有效地解决Linux环境下的乱码问题,无论是文件内容还是文件名,都能得到妥善处理。

Global site tag (gtag.js) - Google Analytics