Utiliser java avec MSYS et Cygwin

Utilisez Java_Wrapper (https://ja.osdn.net/projects/javaoncygwin/) pour préparer un environnement à l'utilisation de Java avec MSYS2 et Cygwin.

Lieu d'installation

La destination de l'installation est la suivante.

/usr/local/bin

Télécharger java_wrapper

Téléchargez Java_Wrapper depuis le Site officiel dans le dossier d'installation.

Mettez le chemin Java dans Windows.

Placez le chemin dans la variable d'environnement comme suit.

--JAVA_HOME = dossier dans lequel JDK est installé

Modifier java_wrapper

Le java_wrapper téléchargé est un script shell. Puisque le code de caractère de Java sous Windows est encodé avec cp932 (Shift-JIS), si vous l'exécutez via le chemin, les caractères seront naturellement déformés sur MSYS et Cygwin.

Je vais donc résoudre le problème comme suit.

-exec "$PROGRAM" $ARGS
+exec "$PROGRAM" $ARGS 2>&1 | iconv -f cp932 -t utf-8

Créer un lien symbolique

Après avoir déplacé vers le dossier d'installation, tapez la commande suivante.

$ java_wrapper createsymlinks

Tous les fichiers exécutables dans *% JAVA_HOME% \ bin * sont maintenant exécutés via java_wrapper.

Essayez de courir

Je vais vraiment l'exécuter.

$ java
comment utiliser: java [-options] class [args...]
           (Lors de l'exécution d'une classe)
Ou java[-options] -jar jarfile [args...]
           (Lors de l'exécution d'un fichier jar)
Les options comprennent:
    -d32 Utiliser le modèle de données 32 bits si disponible
    -d64 Utiliser le modèle de données 64 bits si disponible
    -server       "server"Lors de la sélection d'une VM
La VM par défaut est le serveur.

    -cp <Répertoire et zip/Chemin de recherche de classe pour les fichiers jar>
    -classpath <Répertoire et zip/Chemin de recherche de classe pour les fichiers jar>
Répertoire pour rechercher des fichiers de classe,
Archive JAR et archive ZIP;La liste est séparée par.
    -D<name>=<value>
Définir les propriétés du système
    -verbose:[class|gc|jni]
Effectuer une sortie détaillée
    -version Affiche la version du produit et quitte
    -version:<value>
avertissement:Cette fonctionnalité est obsolète et sera publiée en détail
Il sera aboli.
Rendre la version spécifiée obligatoire pour l'exécution
    -showversion Afficher la version du produit et continuer
    -jre-restrict-search | -no-jre-restrict-search
avertissement:Cette fonctionnalité est obsolète et sera publiée en détail
Il sera aboli.
Inclure le JRE privé de l'utilisateur dans la recherche de version/exclure
    -? -aide Imprimer ce message d'aide
    -Imprimer l'aide sur X options non standard
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
Activer les assertions avec la granularité spécifiée
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
Désactiver les assertions à la granularité spécifiée
    -esa | -enablesystemassertions
Activer les assertions système
    -dsa | -disablesystemassertions
Désactiver les assertions système
    -agentlib:<libname>[=<options>]
Bibliothèque d'agents natifs<libname>Charger. Exemple: -agentlib:hprof
                  -agentlib:jdwp=Avec de l'aide-agentlib:hprof=Voir aussi l'aide
    -agentpath:<pathname>[=<options>]
Chargez la bibliothèque d'agent natif avec le chemin complet
    -javaagent:<jarpath>[=<options>]
Chargez l'agent du langage de programmation Java. Java.lang.Voir l'instrument
    -splash:<imagepath>
Afficher l'écran de démarrage avec l'image spécifiée
Pour plus d'informations http://www.oracle.com/technetwork/java/javase/documentation/index.Voir html.

J'ai pu appeler Java sans caractères déformés.

$ javac
comment utiliser: javac <options> <source files>
Les options disponibles sont:
  -g Génère toutes les informations de débogage
  -g:aucun Ne génère pas d'informations de débogage
  -g:{lines,vars,source}Générer uniquement certaines informations de débogage
  -nowarn ne lève pas d'avertissement
  -Imprimer un message sur le comportement du compilateur détaillé
  -deprecation Imprime l'emplacement des sources où des API obsolètes sont utilisées
  -classpath <path>Spécifie où rechercher les fichiers de classes d'utilisateurs et les processeurs d'annotations
  -cp <path>Spécifie où rechercher les fichiers de classes d'utilisateurs et les processeurs d'annotations
  -sourcepath <path>Spécifie où rechercher le fichier source d'entrée
  -bootclasspath <path>Remplacer l'emplacement du chemin de la classe bootstrap
  -extdirs <dirs>Remplacer l'emplacement des extensions installées
  -endorseddirs <dirs>Remplacer l'emplacement du chemin standard recommandé
  -proc:{none,only}Contrôle si le traitement ou la compilation des annotations est effectué.
  -processor <class1>[,<class2>,<class3>...]Le nom du processeur d'annotations à exécuter. Contourner le processus de détection par défaut
  -processorpath <path>Spécifie où rechercher le processeur d'annotations
  -paramètres Génère des métadonnées de réflexion pour les paramètres de méthode
  -d <directory>Spécifie où stocker le fichier de classe généré
  -s <directory>Spécifie où stocker les fichiers source générés
  -h <directory>Spécifie où stocker le fichier d'en-tête natif généré
  -implicit:{none,class}Spécifie s'il faut générer un fichier de classe pour les fichiers référencés implicitement
  -encoding <encoding>Spécifie le codage de caractères utilisé par le fichier source
  -source <release>Maintenir la compatibilité de la source avec la version spécifiée
  -target <release>Générer un fichier de classe pour une version de VM spécifique
  -profile <profile>Vérifiez si l'API utilisée est disponible dans le profil spécifié
  -version Informations sur la version
  -aide Imprimer un résumé des options standard
  -Akey[=value]Options transmises au processeur d'annotations
  -X Imprimer un résumé des options non standard
  -J<flag>                   <flag>Passer directement au système d'exécution
  -Quittez la compilation si un avertissement Werror se produit
  @<filename>Options de lecture à partir du fichier et du nom de fichier


J'ai pu appeler javac sans caractères déformés.

Site de référence

Recommended Posts

Utiliser java avec MSYS et Cygwin
Utilisez JDBC avec Java et Scala.
Utiliser des couches Lambda avec Java
Utiliser SpatiaLite avec Java / JDBC
Utilisez Fast Mapping Livery MapStruct avec Lombok et Java 11
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Utiliser Microsoft Graph avec Java standard
Utiliser Git avec SourceTree et Eclipse
Utiliser Azure Bing SpellCheck avec Java
Utiliser Java 11 avec Google Cloud Functions
Sortie PDF et TIFF avec Java 8
Crypter avec Java et décrypter avec C #
Surveillez les applications Java avec jolokia et hawtio
Lier le code Java et C ++ avec SWIG
Essayons WebSocket avec Java et javascript!
[Java] Lecture et écriture de fichiers avec OpenCSV
[JaCoCo (Java Code Coverage)] Utilisation avec NetBeans
Java et JavaScript
XXE et Java
[Java] Utilisez Collectors.collectingAndThen
Créez et testez des applications Java + Gradle avec Wercker
Essayez d'intégrer Ruby et Java avec Dapr
Comment utiliser le framework Java avec AWS Lambda! ??
JSON avec Java et Jackson Part 2 XSS mesures
Je veux utiliser java8 forEach avec index
Comment utiliser l'API Java avec des expressions lambda
Utilisez Matplotlib depuis Java ou Scala avec Matplotlib4j
Préparer un environnement de scraping avec Docker et Java
Mock et stub avec minitest (utilisez RR, WebMock, MiniTest :: Mock)
[JAVA] [Spring] [MyBatis] Utiliser IN () avec SQL Builder
KMS) Chiffrement d'enveloppe avec décryptage openssl et java
Crypter / décrypter avec AES256 en PHP et Java
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Review] Lecture et écriture de fichiers avec java (JDK6)
[Java] Comment utiliser la classe Calendar et la classe Date
[Java] Aligne les caractères même avec des caractères mixtes demi-largeur et pleine largeur
Installez java avec Homebrew
Utiliser ProGuard avec Gradle
Getter et Setter (Java)
Changer de siège avec Java
Tableau 2D AtCoder ABC129 D résolu en Ruby et Java
[Java] Thread et exécutable
Résumé du comportement de ToString avec les annotations Java et Groovy
Installez Java avec Ansible
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Utiliser Puphpeteer avec Docker
Utiliser la requête agrégée (nombre) avec le SDK Java Azure CosmosDB
Téléchargement confortable avec JAVA
Utilisez XVim2 avec Xcode 12.0.1
Utilisation de CentOS avec LXD
[Java] Se référer et définir des variables privées avec réflexion
Jouez avec les nœuds de fonction Java qui peuvent utiliser Java avec Node-RED
Changer java avec direnv
Utiliser OpenCV avec Java
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres