Re: gcj fails to compile java

Dr Andrew John Hughes <[email protected]>
Newsgroups gmane.comp.gcc.java.devel,gmane.comp.gcc.devel
Message-ID <[email protected]>
On 25 September 2010 14:20, Jack Howarth <[email protected]> wrote:
>  I've filed PR45773 concerning the new regression in gcj where java classes can
> no longer be compiled with ecj.jar. Since r163770 (with r163814 backported to fix
> the libjava build), any attempt to compile a java source file with gcj produces
> the error...
>
> gcj --main=testme -O testme.java
> Exception in thread "main" java.lang.NoClassDefFoundError: org.eclipse.jdt.internal.compiler.batch.GCCMain
>   at gnu.java.lang.MainThread.run(libgcj.12.dylib)
> Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.batch.GCCMain not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/sw/share/java/ecj/ecj.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
>   at java.net.URLClassLoader.findClass(libgcj.12.dylib)
>   at java.lang.ClassLoader.loadClass(libgcj.12.dylib)
>   at java.lang.ClassLoader.loadClass(libgcj.12.dylib)
>   at gnu.java.lang.MainThread.run(libgcj.12.dylib)
>
> This problem does not exist at r163768. I am reposting this problem since the new
> bugzilla keeps reporting...
>
> GCC Bugzilla has suffered an internal error. Please save this page and send it to [email protected] with details of what you were doing at the time this message appeared.
>
> URL: file:///Users/howarth/Internal Error.html
>
> There was an error sending mail from '"howarth at nitro dot med.uc.edu" <[email protected]>' to '[email protected]':Can't send data
>
> whenever I add new information and nothing appears in the gcc-bugs archives from those sessions
> (although the PR itself if updated).
>            Jack
>

With a simple HelloWorld class:

$ cat HelloWorld.java
public class HelloWorld
{
  public static void main(String[] args) { System.out.println("Hello World!"); }
}

current HEAD works fine for me:

$ /home/andrew/build/gcj/bin/gcj --main=HelloWorld -O HelloWorld.java
$ LD_LIBRARY_PATH=/home/andrew/build/gcj/lib64 ./a.out
Hello World!
$ /home/andrew/build/gcj/bin/gcj --version
gcj (GCC) 4.6.0 20100928 (experimental) [trunk revision 164689]

Can you attach the testme.java file?
-- 
Andrew :-)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net

PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.