Überraschenderweise konnte ich die Antwort auf diese Frage nicht finden.
Ich versuche, die Java JRE aus dem Quellcode neu zu erstellen. Ich erhalte den Java JRE-Quellcode durch Extrahieren der src.zip-Datei im JDK.
Wie kompiliere ich nach den Änderungen, die ich an der JRE vornehmen muss, den neuen Quellcode wieder in .java-Dateien (die ich dann in die rt.jar-Datei komprimieren kann).
Danke.
0 Stimmen
Was meinen Sie mit
after making any changes I need
0 Stimmen
@Woot4Moo, ich meine einfach, dass ich nach der Bearbeitung des Quelltextes der JRE wieder meine eigene Version der JRE erstellen möchte. Zum Beispiel kann ich Object.java so bearbeiten, dass jedes Objekt ein anderes Feld oder eine spezielle Funktion hat. Mir ist klar, dass es viel bessere Möglichkeiten gibt, dies zu tun, aber ich gebe hier nur ein Beispiel.
1 Stimmen
Erhalten Sie irgendwelche Ausnahmen oder Fehler? Könnten Sie Ihren Ansatz nennen? Das würde anderen helfen, zu erkennen, was schief läuft.
0 Stimmen
@Favonius Ich habe eigentlich noch nichts ausprobiert. Ich bin auf der Suche nach einer Quelle, die mir sagt, wie das geht. Wohlgemerkt, ich spreche von den hochrangigen .java-Dateien für die JRE. Ich nehme an, sie könnten mit javac erstellt werden, aber dann müsste man alle diese Dateien manuell zur Dateiliste hinzufügen? Die Dateien befinden sich in src.zip im JDK. Dies ist nicht der Low-Level-C-Quellcode für das JDK selbst.
0 Stimmen
Ich denke, dass dies nur möglich ist, wenn Sie eine Klasse ändern wollen, die Teil der Endorsed Standards APIs ist: download.oracle.com/javase/6/docs/technotes/guides/standards
0 Stimmen
@Puce, die Liste der anerkannten APIs scheint die Standard-JRE-Dateien wie java.lang.* nicht zu enthalten.
0 Stimmen
Ah, es gibt auch den Bootklassenpfad, den Sie überschreiben können: download.oracle.com/javase/6/docs/technotes/tools/solaris/ download.oracle.com/javase/6/docs/technotes/tools/solaris/