javac encounter 'java.lang.ClassFormatError' error
来源:互联网 发布:百度学术查重数据库 编辑:程序博客网 时间:2024/06/05 22:34
Copied a Java source file to Oracle Apps Server, and Tried to use javac command to compile it. But javac raise below error:
-bash-3.00$ javac
Exception in thread "main" java.lang.ClassFormatError: com.sun.tools.javac.main.Main (erroneous method access flags)at _Jv_ClassReader.throw_class_format_error(byte) (/usr/lib/libgcj.so.5.0.0)
at _Jv_ClassReader.handleMethod(int, int, int, int) (/usr/lib/libgcj.so.5.0.0)
at _Jv_ClassReader.read_methods() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ClassReader.parse() (/usr/lib/libgcj.so.5.0.0)
at _Jv_DefineClass(java.lang.Class, byte[], int, int) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader, java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.5.0.0)
at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.5.0.0)
at java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) (/usr/lib/libgcj.so.5.0.0)
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.5.0.0)
at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at _Jv_BytecodeVerifier.verify_instructions_0() (/usr/lib/libgcj.so.5.0.0)
at _Jv_VerifyMethod(_Jv_InterpMethod) (/usr/lib/libgcj.so.5.0.0)
at _Jv_PrepareClass(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at _Jv_WaitForState(java.lang.Class, int) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.5.0.0)
at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.5.0.0)
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0)
at __libc_start_main (/lib/tls/libc-2.3.4.so)
-bash-3.00$
Checking Points
-bash-3.00$ which javac
/usr/bin/javac
-bash-3.00$ which java
~/apps/tech_st/10.1.3/appsutil/jdk/jre/bin/java
-bash-3.00$ java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode)
Solution
It seems default javac command(/usr/bin/javac) doesn't work fine.
My solution is,Under directory /local/java/, there are many different version jdk or jre, choose a proper one to compile to your java file,
My Case:
/local/java/jdk1.6.0_17/bin/javac *.java
- javac encounter 'java.lang.ClassFormatError' error
- java.lang.ClassFormatError翻译
- java.lang.ClassFormatError
- ALERT: java/lang/ClassFormatError: Bad version information.
- ALERT: java/lang/ClassFormatError: Bad version information.
- 【java】 java.lang.ClassFormatError: Invalid method Code length 错误
- 『java』java.lang.ClassFormatError: Test (unrecognized ...
- 错误 java.lang.ClassFormatError: Invalid method Code length 的解决办法
- J2ME错误处理: ALERT: java/lang/ClassFormatError: Bad version information
- java.lang.ClassFormatError: JVMCFRE068 class name is invalid
- java.lang.ClassFormatError unrecognized class file version 解决办法
- java.lang.ClassFormatError: Absent Code attribute in method
- 有关java.lang.ClassFormatError: Truncated class file错误
- java.lang.ClassFormatError unrecognized class file version 解决办法
- 该死的 java.lang.ClassFormatError: Illegal method name "<init>$" 错误
- java.lang.ClassFormatError: Absent Code attribute...javax/xml/rpc/ServiceException
- File Encounter The Error/Warning
- JBuilder2006开发j2me错误(java/lang/ClassFormatError: Bad version information)
- Jquery实现仿搜索引擎文本框自动补全插件
- js学习点滴2
- 软件开发者的四大“看家本事”
- 10步让你成为更优秀的程序员
- 要自学的课程
- javac encounter 'java.lang.ClassFormatError' error
- 百度android面试题 .
- HBase简介(很好的梳理资料)
- openoffice 在linux下转换word文档时报错解决
- (转载)Andoird释放内存
- 已安装sql server 2005的电脑上安装Sql server 2008相关
- 关于pc版chrome在retina屏幕下的背景图片bug
- 设计模式学习之简单工厂模式(java)
- mail群发