This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: gcj exception compiling
On 2011-11-06 02:28:12 +0100, Yaakov (Cygwin/X) said:
On Sat, 2011-11-05 at 19:13 +0100, Kraus Philipp wrote:
Hello,
I try to build a Java class with the gcj under Cygwin. I get this error
message:
Exception in thread "main" java.lang.NoClassDefFoundError:
org.eclipse.jdt.inter
nal.compiler.batch.GCCMain
at gnu.java.lang.MainThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException:
org.eclipse.jdt.internal.compiler.b
atch.GCCMain not found in gnu.gcj.runtime.SystemClassLoader{urls=[],
parent=gnu.
gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at gnu.java.lang.MainThread.run(Unknown Source)
You're missing the ECJ jar. Either download
ftp://sourceware.org/pub/java/ecj-4.5.jar and install it
to /usr/share/java/ecj.jar or install java-ecj from Cygwin Ports.
Thanks, but under /usr/sbin/ should be a script like download_ecj.sh
for downloading and installing, but in my Cygwin version the script
does not exists
The class does not have any main function.
On the default gcj installation, it creates this error first:
/usr/lib/gcc/i686-pc-cygwin/4.5.3/ecj1.exe: error while loading shared
libraries
: cyggcj-11.dll: cannot open shared object file: No such file or directory
So I install the gcj-11 library, the setup installs gcj-9 on default.
How can I create a working installation?
Install libgcj11.
(P.S. Dave Korn: I took the liberty of fixing this on sourceware.)
If I try to compile a java code with "gcj mysource.java" I get the error:
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../libcygwin.a(libcmain.o):(.text+0xa9):
undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
How can I solve the linker problem? (I have installed the newest
version of Cygwin)
Thanks
Phil
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple