Ich habe gerade angefangen an einem neuen Eclipse Android Projekt zu arbeiten und möchte Klassen im java.awt.geom Paket verwenden. Ich habe OpenJVM 1.6 UND sun 1.6 jdk installiert, beide von Debian's Repositories. Wenn ich versuche, das Paket zu importieren, sagt es, dass der Import nicht aufgelöst werden kann (in der Tat zeigt die automatische Vervollständigung von Eclipse nur awt und awt.font).
Ich bin darüber verwirrt, warum dies so ist, als ich mir die JRE-Systembibliotheken in meinem Eclipse angeschaut habe: Window & gt; Einstellungen & gt; Java & gt; Installierte JREs & gt; Bearbeiten .. . und ich sehe, dass rt.jar enthalten ist. Wenn ich das jar auf der Festplatte finde und den Inhalt mit jar ft rt.jar überprüfe, sehe ich, dass es
Weiß jemand, warum ich dieses Paket nicht in Eclipse importieren kann?
Danke
Android verwendet die JRE-Bibliotheken nicht ausschließlich. Einige davon sind verfügbar und einige nicht, abhängig vom Android SDK. Android-Projekte werden gegen das Android SDK erstellt, das (wie es scheint) diese Bibliothek nicht besitzt.
Für die offizielle Liste, was das Android SDK tut , gehen Sie zur Quelle : Google, und checken Sie die Registerkarte "Referenz" für die spezifische Android-Version aus, gegen die Sie bauen.
Das verursacht Verwirrung, ich weiß. Während viele der Android SDK viele der bekannten Dinge aus dem offiziellen (oder Open) JDK verwendet, sind sie technisch nicht identisch.
Auch eine der Antworten auf Warum verwendet Android Java? erklärt das Der Quellcode für Android ist Java (in Bezug auf die Sprachsyntax, Struktur usw.), aber wenn er in Bytecode kompiliert wird, verwendet er nicht das JDK .