| |
Boardsuche |
|
Guckloch |
Hier kann man sich über die letzten Beiträge im Board live informieren, das kleine Fenster welches sich durch einen Klick öffnet aktualisiert sich von alleine alle 60 Sekunden.
Guckloch öffnen |
|
|
|
 |
GNU Classpath 0.98 kompilieren |
The-Collar
Seepferdchen
Dabei seit: 05.01.2010
Beiträge: 4
Zuhause (1.1): openSUSE 11.1 Zuhause (1.2): Ubuntu 9.10
 |
|
|
05.01.2010 10:14 |
|
|
The-Collar
Seepferdchen
Dabei seit: 05.01.2010
Beiträge: 4
Zuhause (1.1): openSUSE 11.1 Zuhause (1.2): Ubuntu 9.10
Themenstarter
 |
|
Hallo!
Danke für den Tip delix!
Ich hab mal ein wenig rumexperimentiert mit den Java-Compilern auf meinem Rechner.
Wenn ich ecj runter mach und nur noch gcc-java und gcc43-java drauf ist, dann startet nach der Eingabe von configure und make ein Java-Compiler mit dem Befehl gcj. Daraufhin ist nichts mehr mit Speicherfehlern wie er noch bei ecj auftrat. Stattdessen hab ich jetzt folgendes (auszuweise nur die letzten Meldungen)
| Zitat: |
/targets/classpath-0.98/lib/../vm/reference/sun/reflect/misc/ReflectUtil.ja
va:90: warning: Class is a raw type. References to generic type Class<T> should be parameterized
Class declarer,
^^^^^
/targets/classpath-0.98/lib/../vm/reference/sun/reflect/misc/ReflectUtil.ja
va:103: warning: Type safety: The methodisAssignableFrom(Class) belongs to the raw type Class. References to generic type Class<T> should be parameterized
&& declarer.isAssignableFrom(caller))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11510 problems (7 errors, 11503 warnings)
make[1]: *** [compile-classes] Fehler 1
make[1]: Leaving directory `/targets/classpath-0.98/lib'
make: *** [all-recursive] Fehler 1
|
Leider kann ich hier nicht die ganzen Fehlermeldungen posten - nicht mal das Konsolenfenster zeigt mir noch alle an weil es viel zu viele sind! Jedoch sind die, die ich noch sehe in etwa so wie die gezeigten ("XXX is a raw type ...")!
Anderer Versuch: Pakete gcc-java, gcc43-java, java-1_6_0-openjdk und java-1_6_0-openjdk-devel sind drauf. configure ausgeführt und make läuft jetzt mit dem Kompiler javac durch, d.h. erst kommen Fehler von wegen "unchecked conversion", "unchecked cast", "unchecked ..." das geht so eine weile, dann beginnt er zu kompilieren bis alles hier fehlschlägt:
| Zitat: |
/usr/local/LxNETES-3/arm-linux/bin/arm-linux-gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../native/jni/classpath -I../../native/jni/native-lib -I/usr/local/LxNETES-3/arm-linux/include -MT jawt.lo -MD -MP -MF .deps/jawt.Tpo -c jawt.c -fPIC -DPIC -o .libs/jawt.o In file included from jawt.c:41:
../../include/jawt_md.h:44:22: X11/Xlib.h: No such file or directory In file included from jawt.c:41:
../../include/jawt_md.h:53: error: parse error before "Drawable"
../../include/jawt_md.h:53: warning: no semicolon at end of struct or union
../../include/jawt_md.h:54: warning: data definition has no type or storage class
../../include/jawt_md.h:55: error: parse error before "visualID"
../../include/jawt_md.h:55: warning: data definition has no type or storage class
../../include/jawt_md.h:56: error: parse error before "colormapID"
../../include/jawt_md.h:56: warning: data definition has no type or storage class
../../include/jawt_md.h:59: error: parse error before '}' token In file included from jawt.c:42:
../../native/jni/classpath/classpath_jawt.h:49:22: X11/Xlib.h: No such file or directory In file included from jawt.c:42:
../../native/jni/classpath/classpath_jawt.h:54: error: parse error before '*' token
../../native/jni/classpath/classpath_jawt.h:54: warning: data definition has no type or storage class
../../native/jni/classpath/classpath_jawt.h:55: error: parse error before classpath_jawt_get_drawable"
../../native/jni/classpath/classpath_jawt.h:55: warning: data definition has no type or storage class
../../native/jni/classpath/classpath_jawt.h:56: error: parse error before "classpath_jawt_get_visualID"
../../native/jni/classpath/classpath_jawt.h:56: warning: data definition has no type or storage class
jawt.c: In function `_Jv_GetDrawingSurfaceInfo':
jawt.c:106: error: invalid application of `sizeof' to an incomplete type
jawt.c:113: error: dereferencing pointer to incomplete type
jawt.c:115: error: dereferencing pointer to incomplete type
jawt.c:117: error: dereferencing pointer to incomplete type
jawt.c:119: error: dereferencing pointer to incomplete type
jawt.c: In function `_Jv_FreeDrawingSurfaceInfo':
jawt.c:138: error: dereferencing pointer to incomplete type
jawt.c:139: error: dereferencing pointer to incomplete type
jawt.c:140: error: dereferencing pointer to incomplete type
make[2]: *** [jawt.lo] Fehler 1
make[2]: Leaving directory `/targets/classpath-0.98/native/jawt'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/targets/classpath-0.98/native'
make: *** [all-recursive] Fehler 1
|
Danach hab ich den ecj und ecj-bootstrap wieder hinzugefügt und nochmal configure und make gestartet. Jetzt ist das ganz und gar komisch!! Es wird der Kompiler ecj gestartet und vorher gabs hier ja nen Speicherfehler - jetzt aber nicht mehr! Stattdessen das hier:
| Zitat: |
2995. WARNING in ../external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoa
der.java (at line 78)
private class ProviderEnumeration implements Enumeration {
^^^^^^^^^^^
Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized
----------
2996. WARNING in ../external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoa
der.java (at line 95)
private static class Singleton implements Enumeration {
^^^^^^^^^^^
Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized
----------
2996 problems (2 errors, 2994 warnings)make[1]: *** [compile-classes] Fehler 255
make[1]: Leaving directory `/targets/classpath-0.98/lib'
make: *** [all-recursive] Fehler 1 |
Sooo jetzt bin ich leider nicht wirklich weiter gekommen - nur die Art und Anzahl der Fehler hat sich verändert!
Da ich mich mit Java und den Fehlern überhaupt nicht auskenne und googeln bisher nix brauchbares gebracht hat bin ich ratlos!
|
|
07.01.2010 13:50 |
|
|
The-Collar
Seepferdchen
Dabei seit: 05.01.2010
Beiträge: 4
Zuhause (1.1): openSUSE 11.1 Zuhause (1.2): Ubuntu 9.10
Themenstarter
 |
|
Hmm,
also auf der GNU Classpath Website wird der gcj zum kompilieren empfohlen - also poste ich mal die Fehler die bei dessen Verwendung bei mir auftreten. Die anderen Kompiler lasse ich erstmal weg!
Falls jemand was mit den Meldungen anfangen kann (sind jetzt nur die Errors, ohne Warnings) wäre ich über einen Tip sehr dankbar! Andernfalls muss ich mal direkt in nem Java-Forum nachfragen!
| Zitat: |
../javax/management/NotificationBroadcasterSupport.java:221: error: Type mismatch: cannot convert from Object to MBeanNotificationInfo[]
return info.clone();
../java/util/concurrent/CopyOnWriteArrayList.java:150: error: Type mismatch: cannot convert from Object to E[]
data = array.clone();
../java/util/concurrent/CopyOnWriteArrayList.java:367: error: Type mismatch: cannot convert from Object to E[]
E[] newData = data.clone();
../java/util/EnumMap.java:401: error: Type mismatch: cannot convert from Object to V[]
result.store = store.clone();
../gnu/java/lang/reflect/GenericSignatureParser.java:78: error: Type mismatch: cannot convert from Object to Type[]
return bounds.clone();
../gnu/java/lang/reflect/GenericSignatureParser.java:157: error: Type mismatch: cannot convert from Object to Type[]
return typeArgs.clone();
../external/jsr166/java/util/ArrayDeque.java:790: error: Type mismatch: cannot convert from Object to E[]
result.elements = elements.clone();
|
Am Ende erscheint diese Meldung hier:
| Zitat: |
11510 problems (7 errors, 11503 warnings)
make[1]: *** [compile-classes] Fehler 1
make[1]: Leaving directory `/targets/classpath-0.98/lib'
make: *** [all-recursive] Fehler 1
|
Mfg The-Collar
|
|
11.01.2010 14:08 |
|
|
|
|
|
 |
|