[JAVA] Créer manuellement OpenJDK sous Windows

Une construction manuelle ou quelque chose qui blessera sûrement votre estomac. Peut-être pénitence. Mémorandum. Travaillez selon README.

procédure

Préparation environnementale

  1. Installez Cygwin. Je pense que vous pouvez utiliser ce que vous voulez, pas seulement Cygwin.
  2. Installez le client Mercurial. Installez votre favori depuis ici. J'ai installé TortoiseHg car il est faible face aux sons qui semblent amusants. (Appuyez innocemment sur Suivant) Cela semble être un peu populaire avec les clients ggr et GUI
  3. Dans le cas de Cygwin, il semble que les outils nécessaires à la construction d'OpenJDK ne soient pas disponibles, donc README Installez tout ce qui est répertorié dans la table .html # get_source). En passant, vous pouvez ajouter le package en démarrant setup.exe utilisé pour réinstaller Cygwin. Procédez de la même manière que lors de l'installation, et dans Select Packages, définissez View sur Not Installed et sélectionnez celui dont vous avez besoin. (L'image est un exemple d'installation zip) image.png
    Une liste de choses à installer qui apparaît après avoir appuyé sur Suivant. image.png

Construire

  1. Exécutez get_source.sh dans le référentiel racine pour récupérer l'intégralité de la source OpenJDK.
$ cd /cygdrive/d
$ hg clone http://hg.openjdk.java.net/jdk8/jdk8
$ cd jdk8
$ bash ./get_source.sh
 Si l'exécution du script réussit, le contenu du dossier sera le suivant (probablement)
$ ls
ASSEMBLY_EXCEPTION  hotspot    LICENSE   README-builds.html
common              jaxp       make      test
configure           jaxws      Makefile  THIRD_PARTY_README
corba               jdk        nashorn
get_source.sh       langtools  README
  1. Commencez à construire.
$ bash ./configure

J'ai une erreur.

configure: Your cygwin is too old. You are running 3.0.7(0.338/5/3), but at least cygwin 1.7 is required. Please upgrade.
configure: error: Cannot continue
configure exiting with result code 1

Il semble que la version de Cygwin soit mauvaise. À première vue, la version 1.7 ou supérieure est requise et elle a l'air bien car elle est 3.X, mais si vous regardez jdk8 / common / autoconf / basics_windows.m4, vous verrez la description suivante.

CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
    if test "x$CYGWIN_VERSION_OK" = x; then
      AC_MSG_NOTICE([Your cygwin is too old. You are running $CYGWIN_VERSION, but at least cygwin 1.7 is required. Please upgrade.])

Est-il repoussé sauf pour la série 1.7? Étant donné que ma connaissance des autotools est presque 0, je me demande s'il faut réécrire ce paramètre à 1.7 ou supérieur ou récupérer l'ancienne série 1.7 Cygwin. Il semble y avoir plus d'apprentissage si vous faites de votre mieux dans le premier.

C'est tout pour aujourd'hui. Mis à jour au besoin à mesure que les travaux progressent.

Recommended Posts

Créer manuellement OpenJDK sous Windows
Ubuntu sur la vitesse de construction de Windows
Construisez ffmpeg 4.3.1 sur Ubuntu pour Windows
Installez Corretto 8 sur Windows
Installez OpenJDK sur macOS
Installation d'OpenJDK sur CentOS7
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac
Installez Docker sur Windows 10 PRO
Installez OpenJDK7 (JAVA) sur ubuntu 14.04
Exécutez openvpn sur Docker (Windows)
Essayez Docker sur Windows 10 Famille
Utiliser Java Web Start dans un environnement OpenJDK sous Windows
Ruby ① Création d'un environnement Windows
gradle build donne java.nio.file.InvalidPathException: caractère illégal <:> lors d'une erreur d'index dans Windows
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
Installez openjdk8 sur l'image Docker (Debian)
Activer Openjdk10 et maven sur CentOS
Construisez le dernier Samba 4 sur Ubuntu 20.04
Utiliser Docker Compose sur Windows 10 Famille
Gérez facilement les fichiers de guerre sous Windows
Créer un serveur Minecraft sur AWS
Carnet de notes: installation d'OpenBLAS sur Windows10
Construire Clang x VSCode sur Docker (1)
Procédure d'installation d'OpenJDK pour la version Windows
Créer un environnement XAMPP sur Ubuntu
Essayez Docker sur Windows Home (septembre 2020)
Carnet de notes: installation de LAPACK sur Windows10
Utilisation de Docker avec Windows10 Home WSL2
Carnet de notes: installation de VTK sous Windows10
Installez Java 9 sur Windows 10 et CentOS 7
Développer gRPC sur la série Windows + Java 7 + Maven 2
Créer un environnement de développement Unity sur docker