Java 11 est sorti.
Sortie de la version officielle de Java 11, le support d'Oracle JDK sera facturé à partir de cette version. Les attentes pour le support gratuit à long terme fourni par OpenJDK sont faibles pour le moment https://www.publickey1.jp/blog/18/java_11oracle_jdkopenjdk.html
"Exécuter le code Java dans un seul fichier tel quel"
JEP 330: Launch Single-File Source-Code Programs http://openjdk.java.net/jeps/330
J'ai essayé.
J'ai essayé la version Windows. ~~http://openjdk.java.net/~~ J'ai suivi le lien depuis ~~, mais ... j'ai suivi le lien vers le JDK Oracle et l'ai installé. ~~ ~~ OpenJDK 11 est ici (cherchez plus tard). ~~
Vous pouvez le télécharger à partir de ce qui suit. https://jdk.java.net/11
Installez-le pour le moment et vérifiez la version java. J'ai mis à jour de java 8 sur Windows Les variables d'environnement sont restées inchangées à java 8, j'ai donc réécrit manuellement les chemins PATH et JAVA_HOME vers java 11.
$ java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
Et un seul fichier java
test.java
class Test {
public static void main(String[] arg) {
System.out.println("Hello World");
}
}
Exécuter sans compiler
$ java test.java
Hello World
J'ai pu l'exécuter. ..
Bien sûr, vous pouvez compiler et exécuter
$ javac test.java
$ ls
Test.class test.java
$ java Test
Hello World
Évidemment, Lors de l'utilisation d'un fichier .class, il n'y a pas de première compilation intermédiaire, donc l'exécution est plus rapide.