compile error
Martin Aliger
martin_aliger@email.cz
Wed Nov 6 09:38:00 GMT 2002
-----
package org.apache.poi.poifs.dev;
public class POIFSViewer
{
public static void main(final String args[])
{
}
}
-----
> Please show use *exactly* the commands that you use to compile this
> file and the resulting compiler output.
>> Andrew.
Here it is: [I'm more interested in compile into binary but maybe they are related]
[alik@explorer poic]$ gcj --version
gcj (GCC) 3.2
Copyright (C) 2002 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.
[alik@explorer poic]$ gcj --main=POIFSViewer POIFSViewer.java
/tmp/cckLFs3o.o: In function `main':
/tmp/cckLFs3o.o(.text+0x1d): undefined reference to `POIFSViewer::class$'
collect2: ld returned 1 exit status
[alik@explorer poic]$ gcj -C POIFSViewer.java
[alik@explorer poic]$ gij POIFSViewer
Exception in thread "main" java.lang.NoClassDefFoundError: loaded class POIFSViewer was in fact named org.apache.poi.poifs.dev.POIFSViewer
at 0x402637d0: java.lang.Throwable.Throwable(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40253fb6: java.lang.Error.Error(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402560d6: java.lang.LinkageError.LinkageError(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40257996: java.lang.NoClassDefFoundError.NoClassDefFoundError(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402329f5: _Jv_ClassReader.throw_class_format_error(byte) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40231db5: _Jv_ClassReader.handleClassBegin(int, int, int) (/home/alik/java/gcc-install//lib/libgBFD: Dwarf Error: Invalid or unhandled FORM value: 14.
BFD: Dwarf Error: Could not find abbrev number 104.
cj.so.3)
at 0x4022ff01: _Jv_ClassReader.parse() (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4022fd1f: _Jv_DefineClass(java.lang.Class, byte[], int, int) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4023ef8f: java.lang.ClassLoader.defineClass0(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40252935: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40252887: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4030fecb: java.net.URLClassLoader.findClass(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4023f2b7: gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40252723: java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4023fa09: _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4023be3d: java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x4023beff: java.lang.Class.forName(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402b8305: gnu.gcj.runtime.FirstThread.run() (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40246c4c: _Jv_ThreadRun(java.lang.Thread) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402219dc: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x08048a80: ?? (/usr/src/bs/BUILD/glibc-2.2.2/csu/init.c:0)
at 0x40659177: __libc_start_main (/lib/i686/libc.so.6)
at 0x08048761: _start (??:0)
[alik@explorer poic]$
when I copy POIFSViewer.class file into org/apache/poi/poifs/dev/POIFSViewer.class
[alik@explorer poic]$ gcj -C POIFSViewer.java
[alik@explorer poic]$ cp POIFSViewer.class org/apache/poi/poifs/dev
[alik@explorer poic]$ gij org/apache/poi/poifs/dev/POIFSViewer
Exception in thread "main" BFD: Dwarf Error: Invalid or unhandled FORM value: 14.
BFD: Dwarf Error: Could not find abbrev number 104.
java.lang.NoClassDefFoundError: org/apache/poi/poifs/dev/POIFSViewer
at 0x402637d0: java.lang.Throwable.Throwable(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40253fb6: java.lang.Error.Error(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402560d6: java.lang.LinkageError.LinkageError(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40257996: java.lang.NoClassDefFoundError.NoClassDefFoundError(java.lang.String) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402b8377: gnu.gcj.runtime.FirstThread.run() (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x40246c4c: _Jv_ThreadRun(java.lang.Thread) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x402219dc: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/home/alik/java/gcc-install//lib/libgcj.so.3)
at 0x08048a80: ?? (/usr/src/bs/BUILD/glibc-2.2.2/csu/init.c:0)
at 0x40659177: __libc_start_main (/lib/i686/libc.so.6)
at 0x08048761: _start (??:0)
[alik@explorer poic]$
and when I use old gcj/gij (gcj reports 2.96 and gij 0.0.7)
[alik@explorer poic]$ gcj -C POIFSViewer.java
[alik@explorer poic]$ cp POIFSViewer.class org/apache/poi/poifs/dev
[alik@explorer poic]$ gij org/apache/poi/poifs/dev/POIFSViewer
java.lang.ClassFormatError: erroneous class name
at 0x40168673: java::lang::Throwable::Throwable(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x4015d887: java::lang::Error::Error(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x4015f6db: java::lang::LinkageError::LinkageError(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x4015c37b: java::lang::ClassFormatError::ClassFormatError(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x40108e9b: _Jv_ClassNameSamePackage(_Jv_Utf8Const *, _Jv_Utf8Const *) (/usr/lib/libgcj.so.1)
at 0x40108b4b: _Jv_VerifyClassName(unsigned char *, unsigned short) (/usr/lib/libgcj.so.1)
at 0x40108b79: _Jv_VerifyClassName(_Jv_Utf8Const *) (/usr/lib/libgcj.so.1)
at 0x401c2274: java::lang::ClassLoader::defineClass0(java::lang::String *, JArray<char> *, int, int) (/usr/lib/libgcj.so.1)
at 0x4015c7d4: java::lang::ClassLoader::defineClass(java::lang::String *, JArray<char> *, int, int) (/usr/lib/libgcj.so.1)
at 0x40174616: java::net::URLClassLoader::findClass(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x4015c51a: java::lang::ClassLoader::loadClass(java::lang::String *, bool) (/usr/lib/libgcj.so.1)
at 0x401c2a44: _Jv_FindClass(_Jv_Utf8Const *, java::lang::ClassLoader *) (/usr/lib/libgcj.so.1)
at 0x401bf937: java::lang::Class::forName(java::lang::String *) (/usr/lib/libgcj.so.1)
at 0x401be135: gnu::gcj::runtime::FirstThread::run(void) (/usr/lib/libgcj.so.1)
at 0x401c7d36: java::lang::Thread::run_(java::lang::Object *) (/usr/lib/libgcj.so.1)
at 0x401d814d: _Jv_ThreadSetPriority(_Jv_Thread_t *, int) (/usr/lib/libgcj.so.1)
at 0x402ee4a0: GC_start_routine (/usr/lib/libgcjgc.so.1)
at 0x40307bfd: pthread_detach (/lib/i686/libpthread.so.0)
at 0x4042e77a: __clone (/lib/i686/libc.so.6)
Sun Java works in both cases (old/new gcj)
[alik@explorer poic]$ java org/apache/poi/poifs/dev/POIFSViewer
Hope it helps. That error stops me from any further work on POI project ;-( (luckily I have a lot of other work ;-))
Regards,
Martin
______________________________________________________________________________
Email.cz -----> Vaše emailová schránka zdarma.
http://www.Email.cz <------------Pošta zdarma!
More information about the Java
mailing list