Die meisten Websites im Internet sagen:
"Verwenden Sie den
javacBefehl, um eine.javaDatei zu kompilieren . Führen Sie sie dann mit demjavaBefehl aus."
Aber heute habe ich versucht, ein Java-Programm ohne auszuführen, javacund ich habe ein seltsames Ergebnis erzielt.
Hier ist der Inhalt einer Datei namens hello.java:
public class Myclass {
public static void main(String[] args){
System.out.println("hello world");
}
}
Dann rannte ich:
$ javac hello.java
Was mir diesen Fehler gibt:
hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java
public class Myclass {
^
1 error
Aber wenn ich es ohne den javacBefehl ausführe , wird es ohne Fehler ausgeführt.
$ java hello.java
hello world
Hat der javaBefehl auch das Programm zusammenstellen ? Wenn ja, warum brauchen wir den javacBefehl?
Die Version meines Java ist:
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode)
Myclass.javaund kompilieren Sie ihn dann über die Befehlszeile wie folgt javac Myclass.javaund führen Sie ihn dann so aus java Myclass.
javacimmer noch zum Kompilieren verwendet, wenn Sie keinen Quellcode bereitstellen möchten oder wenn Sie mehr als eine einzelne Datei haben ( Dokumentation der javaOption für die Quelldatei:
javacKompiliert die Java-Quelle in JVM-spezifisch interpretierten Bytecode und der javaBefehl lädt ihn in den ClassLoader der JVM.