Articles of javac

Dans Java 8, pourquoi les tableaux n’avaient-ils pas la méthode forEach de Iterable?

Je dois manquer quelque chose ici. Dans Java 5, l’ instruction “for-each loop” (également appelée la boucle améliorée) a été introduite. Il semble qu’il ait été introduit principalement pour parcourir les collections . Toute classe de collection (ou conteneur) qui implémente l’interface Iterable est éligible pour une itération utilisant la “boucle for-each”. Peut-être pour des […]

Quel est l’indicateur –release dans le compilateur Java 9?

Le javac Java 9 a un nouvel indicateur –release : > javac –help … –release Comstack for a specific VM version. Supported targets: 6, 7, 8, 9 En quoi est-ce différent des drapeaux -source et -target ? Est-ce juste un raccourci pour -source X -target X ?

Comstackr le code entièrement en mémoire avec javax.tools.JavaComstackr

J’utilise le JavaComstackr du package javax.tools (JDK 1.7) pour comstackr certaines choses à la volée, comme ceci: comstackr.run(null, null, “-cp”, paths, “path/to/my/file.java”); Cela fonctionne mais j’aimerais tout faire en mémoire (par exemple, passer une chaîne avec le code, pas le fichier source, et récupérer le code d’octet, pas un fichier .class). J’ai trouvé que l’extension […]

Comment comstackr plusieurs fichiers source Java en ligne de commande

Je sais que javac file1.java produit file1.class si file1.java est le seul fichier source, alors je peux simplement dire java file1 pour l’exécuter. Cependant, si j’ai deux fichiers sources, file1.java et file2.java , comment puis-je créer le programme?

Supprimer l’avertissement javac «… est une API propriétaire interne et peut être supprimé dans une version ultérieure»

Lorsque je comstack la source Spring JDBC sur OS X avec JDK 1.7.0, je reçois cet avertissement: warning: CachedRowSetImpl is internal proprietary API and may be removed in a future release Comment supprimer le message d’avertissement lors d’une compilation? Je connais et utilise déjà les annotations @SuppressWarning de Java. Je cherche l’utilisation spécifique de ceci […]

Utiliser des classes solaires internes avec javac

Existe-t-il un moyen de désactiver les ressortingctions de javac 1.6.0_22 qui m’empêchent d’utiliser des classes internes à JRE comme sun.awt.event.* ? Je ne cherche pas : une explication pourquoi c’est interdit. suggestion d’utiliser différentes classes suggestion d’utiliser la reflection suggestion d’utiliser ecj / eclipse Je veux juste savoir si c’est possible ou non, et si […]

Quel est le 1 $ dans les noms de fichiers de classe?

C: \ Program Files \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet> dir Le volume dans le lecteur C n’a pas d’étiquette. Le numéro de série du volume est 2041-64E7 Répertoire de C: \ Program Files \ Java \ jdk1.6.0_05 \ CoreJava \ v1 \ v1ch2 \ WelcomeApplet 2009-07-02 23:54. 2009-07-02 […]

Comment définir -Dfile.encoding dans le fichier build.xml de ant?

J’ai des fichiers source Java avec encodage iso-8859-1. Quand je lance ant , j’obtiens “avertissement: caractère non mappable pour encoder UTF-8”. Je peux éviter cela si je lance ant -Dfile.encoding = iso-8859-1 ou si j’ajoute encoding = “ISO-8859-1” à chaque instruction javac. Est-il possible de définir la propriété globalement dans build.xml? ne fonctionne pas. Je […]

Comment puis-je supprimer les avertissements javac relatifs à l’api obsolète?

Quand je comstack, les sorties javac: Note: Some input files use or override a deprecated API. Note: Recomstack with -Xlint:deprecation for details.` Je souhaite supprimer cet avertissement. Essayer -Xlint: aucun ne semble pas aider.

Qu’est-ce que sjavac, pour qui et comment l’utiliser?

Un outil appelé sjavac a été sjavac sur les listes de diffusion OpenJDK. En outre, il existe deux JEP connexes: JEP 139: Améliorer javac pour améliorer la vitesse de construction et JEP 199: Compilation Smart Java, Phase deux . Mes questions sont: Quel est exactement l’outil sjavac ? A qui est-il destiné? Comment l’utiliser? Clause […]