Ich habe den Java-Code für FileInputStream untersucht und bin interessiert, was die Open- und Close-Methoden tun. Diese Funktionen oder Teile von ihnen werden nativ implementiert. Weißt du, wo ich diesen Code finde? Ist dieser Code Teil der Open Source-Lizenz für das JDK?Wo finden Sie den systemeigenen Code im JDK?
Antwort
http://java.sun.com/j2se/1.5.0/source_license.html http://download.java.net/jdk6/source/ http://openjdk.java.net/ http://www.gnu.org/software/classpath/
Hier ein Link zum Fileinputstream-Code ist ... es ist auch Code spezifisch für Windows und vermutlich andere Plattformen in den entsprechenden Verzeichnissen.
Der Link Form Ihrer Antwort ist gebrochen. Könntest du nicht den Arbeiter zur Verfügung stellen? –
@ St.Antario Ich denke, das ist der aktualisierte Link. Vielen Dank. – TofuBeer
Vielen Dank. Übrigens, kennst du nicht die URL zum Klonen des jdk-Quellcodes Repo __entirely__? Insbesondere muss ich alle nativen Methodenimplementierungen erhalten. –
OpenJDK sollte alles haben, was Sie suchen, z. die Java 7 mercurial (hg) repository. Eine zip file mit allem vom 21. Februar ist ebenfalls verfügbar.
Wenn Sie nicht wollen, die brandneuen Entwickler Sachen von Java 7 gibt es auch alles für die bekannten Java 6.
The Sun Quelle ist von java.net verfügbar.
Für FileInputStream, j2se/src/share/native/java/io/FileInputStream.c
. Wenn Sie native
durch windows
, oder linux
ersetzen, wird es plattformspezifischen Code in diesen Verzeichnissen geben. JDK7 hat eine etwas andere Struktur.
- 1. Flash-Zugriff auf systemeigenen Code
- 2. So erhalten Sie den systemeigenen Stacktrace aus nativen Ausnahmen, die im verwalteten Code abgefangen wurden
- 3. Zugriff auf AsyncStorage über systemeigenen Code
- 4. Wo ist Malloc im Code definiert?
- 5. So finden Sie erforderliche Android Marshmallow-Laufzeitberechtigungen im Code?
- 6. Wo kann ich den Quellcode des Sun JDK sehen?
- 7. Finden Sie "Dead code"
- 8. App-Versionsnummer im Code finden
- 9. Verbindungszeichenfolgen im Code programmatisch finden
- 10. In Qt-Quelle, wo finden Sie den Code zum Zeichnen von Steuerelementen im Standard-Stil von Mac OS?
- 11. Wo finden Sie Vorlagen nützlich?
- 12. Wo finden Sie JavaScript-Dokumentation?
- 13. wo geben Sie "& Nbsp" in den folgenden Code ein?
- 14. Finden Sie den Ordner Vagrantfile
- 15. IntelliJ - Java: Kann JDK '1.8' nicht finden
- 16. Wo finden Sie Ressourcen zum Refactoring?
- 17. Wo finden Sie Localhost-Dateien mit Apache?
- 18. Wo finden Sie die JDBCProvider-Schnittstelle?
- 19. Wo finden Sie große Daten für Bienenstock?
- 20. Wo finden Sie alle Optionen für module.config.php?
- 21. Code-Migration von JDK 1.5 nach 1.6
- 22. Finden Sie den Unicode-Zeichen-Code von Symbol-Schriftart-Icons
- 23. Wo speichern Sie den Datenbankverbindungsstring?
- 24. Wo bekomme ich eine Kopie von JDK 1.0.2 JavaDocs?
- 25. Wo findet die Lokalisierung im Eclipse-Code statt?
- 26. Ist es möglich, systemeigenen C++ - Code in Windows Azure auszuführen?
- 27. Ist es möglich, gemeinsame Einstellungen im systemeigenen Code zu lesen/zu bearbeiten?
- 28. Finden Sie die Quelle (eval ...) Code
- 29. Finden, wo ein Objekt im Zugriff referenziert wird
- 30. Wo finden Sie Google Chrome-Protokolle?
Fostah: Könnten Sie bitte den Link posten, sobald Sie ihn auf den Links finden TofuBeer gesendet? – OscarRyz