Oracle wird nach Februar kein kostenloses Java mehr veröffentlichen. Die Regierung (Comprehensive Strategy Office des Kabinettssekretariats für Informations- und Kommunikationstechnologie (IT)) hat eine Richtlinie zur Verwendung von Oracle's Paid Java oder zur Aktualisierung von OpenJDK alle sechs Monate angekündigt. https://cio.go.jp/sites/default/files/uploads/documents/technique_report_java.pdf
Allerdings sowohl Entwickler als auch Systembenutzer
Ich denke. (Entwickler und Benutzer, die Java nicht verwenden und es deinstallieren, werden angezeigt.)
Insbesondere für Entwickler und Benutzer, die Rich Client-Anwendungen mit Java FX und Java Web Start verwalten, ist ein Upgrade auf Java 11 nicht sofort akzeptabel.
Es gibt Unterstützung. Ich dachte, es wäre eine gute Idee, diese zu verwenden.
Als ich mit der Überprüfung fortfuhr, fand ich einen Fehler, der nicht in OracleJDK 8, sondern in AdoptOpenJDK 8 / Amazon Corretto 8 auftritt. Selbst wenn die Zeichen gedreht werden, werden die japanischen Zeichen nicht gedreht.
Bei Oracle JDK8 dreht sich die Zeichenfolge korrekt *
Im Fall von AdoptOpenJDK8 / Amazon Corretto dreht sich Japanisch nicht und das Erscheinungsbild ist fehlerhaft *
Ich habe tatsächlich meine Hand bewegt. Ich konnte es unter Linux schnell erledigen und hatte Probleme beim Erstellen unter Windows. Daher werde ich das Erstellen unter Windows beschreiben.
https://visualstudio.microsoft.com/ja/vs/older-downloads/ Herunterladen von.
Es gab eine direkte Link-URL im Microsoft Bulletin Board, aber es ist nicht bekannt, wie lange sie zum Download zur Verfügung stehen wird. http://download.microsoft.com/download/E/F/2/EF21D164-8A66-4F08-B71F-26702B180E11/VS2013_RTM_DskExp_JPN.iso
Bitte installieren Sie nach dem Download. Es gibt fast keine Auswahl, installieren Sie es einfach gehorsam.
Verwenden Sie nach Visual Studio 2015 das Build-Vorbereitungsskript (generate-configure.sh).
Wählen Sie daher bitte Visual Studio 2013 aus. Mit Visual Studio 2013 Express gibt es kein Problem mit der Verwendung durch Unternehmen.
https://cygwin.com/install.html Laden Sie die 64-Bit-Version (setup-x86_64.exe) von herunter.
Nach dem Herunterladen ausführen und einrichten. Ich denke, dass die "Choose Download Site" auf dem Weg vorzeitig endet, wenn Sie eine japanische http-Site auswählen. Die hinzuzufügenden Pakete lauten wie folgt.
Zum Erstellen benötigen Sie außerdem ein JDK. Es ist Standard, das stabile JDK der vorherigen Version zu verwenden, daher werde ich dieses Mal JDK 7 von Oracle herunterladen und installieren. https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Sie können das in Plejaden usw. enthaltene JDK 7 kopieren. In diesem Artikel D:\OpenJDK\jdk7 Ich habe das JDK nach kopiert.
Freetype ist eine Bibliothek zum Zeichnen von Schriftarten. Erforderlich, um das Adopt OpenJDK zu erstellen. (Es ist in OpenJDK 11 enthalten und scheint unnötig zu sein.)
Sie können aus dem Quellcode erstellen, aber dieses Mal erhalten wir den vorgefertigten. ~~ Ich verwende Visual Studio 2013, also lade vc12 64bit herunter. https://www.opencascade.com/content/3rd-party-components~~
Die neueste Version der Binärdatei für Windows finden Sie weiter unten https://github.com/ubawurinna/freetype-windows-binaries
git clone https://github.com/ubawurinna/freetype-windows-binaries
Sie können auch die Zip-Datei erhalten.
In diesem Artikel werde ich die erworbenen Dateien erklären D:\OpenJDK\freetype Ich habe es unten kopiert.
Die Konfiguration unter Freetype
Ich glaube, es ist. Wenn Sie ein 64-Bit-JDK erstellen möchten, benennen Sie win64 zum Erstellen in lib um
Starten Sie das Cygwin64-Terminal.
git clone https://github.com/AdoptOpenJDK/openjdk-jdk8u
Mit AdoptOpenJDK8git clone https://github.com/corretto/corretto-8
Bei Amazon Corret 8Sie können den Quellcode für jeden erhalten.
~~ Es stellte sich heraus, dass das Problem, dass die Zeichen nicht gedreht werden, was diesmal das Problem ist, in OpenJDK9 bereits behoben zu sein scheint. https://bugs.openjdk.java.net/browse/JDK-8163278?focusedCommentId=13999670&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-13999670 Patch auf der obigen Seite https://bugs.openjdk.java.net/secure/attachment/63104/jdk9.patch Ich werde versuchen, es gehorsam zu reflektieren. Wo kann man AdoptOpenJDK8 reparieren? openjdk-jdk8u/jdk/src/share/native/sun/font/freetypeScaler.c ist. ~~
Es wurde bereits in JDK 11s freetypeScaler.c behoben und portiert diesen Code zurück. https://github.com/AdoptOpenJDK/openjdk-jdk11u/commit/f1bf238b695e0b4d49b8264b83228317ee75ebd3#diff-5c6198e34c46737fc7bf8f0eb5fff8d0
JDK11 freetypeScaler.c jdk/src/share/native/sun/font/freetypeScaler.c Überschrieben am.
configure
Führen Sie den folgenden Befehl unter aus.
bash configure --with-boot-jdk=/cygdrive/d/OpenJDK/jdk7 --with-freetype=/cygdrive/d/OpenJDK/freetype --disable-debug-symbols --disable-zip-debug-info
--with-boot-jdk Der Standort des JDK --with-freetype Geben Sie den Speicherort des freien Typs für an.
--disable-debug-symbols --disable-zip-debug-info Durch Hinzufügen können Sie die Debug-Informationen löschen und die Dateigröße des resultierenden JRE / JDK reduzieren.
Selbst wenn ich gemäß dem obigen Befehl konfiguriert habe, hat es zunächst nicht funktioniert.
Ich dachte, dass "generate-configure.sh" fehlerhaft ist, aber plötzlich bemerkte ich eine Falle im Windows-Dateipfad.
Unter Windows ist es nicht erforderlich, mit einem Backslash zu maskieren, auch wenn der Dateipfad einen halben Speicherplatz enthält. Unter Linux usw. ist ein Escape erforderlich. Generated-configure.sh verwendete daher absichtlich den abgekürzten Dateinamen von Windows und entwickelte keine Leerzeichen mit halber Breite. Es scheint jedoch Fälle zu geben, in denen der abgekürzte Dateiname nicht erstellt wird (ab einer Version in der Mitte von Windows 10?).
Ich habe es gefunden, indem ich "dir / x" an der Eingabeaufforderung überprüft habe.
fsutil file setshortname "Microsoft Visual Studio 12.0" MICROS~2
Nachdem ich den abgekürzten Namen mit dem Befehl registriert hatte, konnte ich die Konfiguration sicher abschließen.
make
Beim
make images
angesichts dessen,
build/windows-x86_64-normal-server-release/images/j2re-image
Das Bild von JRE
build/windows-x86_64-normal-server-release/images/j2sdk-image
Das Image des JDK wird in erstellt.
make images COMPRESS_JARS=true
Sie können dann das generierte Bild komprimieren und die Dateigröße reduzieren.
Obwohl es ein wenig anders aussieht als Oracle, konnten wir den Fehler bei der Zeichenrotation beheben.
Behoben: Adopt OpenJDK 8 / Amazon Corretto 8 *
Für Oracle JDK 8 *
Ich denke, dass der Unterschied im Erscheinungsbild auf den Unterschied in der Schriftzeichnungsbibliothek (FreeType oder F2T) zurückzuführen ist. https://github.com/AdoptOpenJDK/openjdk-build/wiki/Differences-between-Adopt-OpenJDK-binaries-and-Oracle-JDK-Binaries
AdoptOpenJDK wird von vielen Unternehmen gesponsert, und IBM und Microsoft sind die Stärken. https://adoptopenjdk.net/sponsors.html
Amazon Corretto ist sensationell, wird jedoch bisher nur von einem Amazon-Unternehmen unterstützt und ist möglicherweise an AWS gebunden. Achten Sie auf zukünftige Entwicklungen.
Ich habe gerade die bereits veröffentlichten Fixes auf Adopt OpenJDK 8 / Amazon Corretto 8 zurückportiert, aber Open Source ist großartig, wenn man bedenkt, dass es für jemand anderen auf der Welt nützlich sein könnte. Vielen Dank an Oracle, dass Sie mir diese Gelegenheit gegeben haben!
Recommended Posts