An der Eingabeaufforderung wird Java übergeben, Java jedoch nicht.

Ich wollte eine objektorientierte Sprache lernen und versuchte, Java in Windows zu integrieren. Java ging jedoch vorbei, Java jedoch nicht.

$ javac
'javac'Ist ein interner oder externer Befehl,
Wird nicht als funktionsfähiges Programm oder Batchdatei erkannt.

Wenn ich den Ordner überprüfe, in dem java.exe installiert ist Es wurde als "jre" geschrieben.

C:\Program Files (x86)\Java\jre1.8.0_191\bin

Daher habe ich jre unter Bezugnahme auf die folgende Site untersucht. https://furien.jp/columns/227/

Laut dieser Seite Weil jre ("Java Runtime Environment") zum Ausführen von Java dient Ich stellte fest, dass ich kein Programm schreiben konnte.

Auf der anderen Seite Wenn Sie etwas namens jdk installieren ("Java Development Kit") Es stellt sich heraus, dass Java entwickelt werden kann.

Daher habe ich jdk gemäß dem folgenden Artikel neu installiert. https://eng-entrance.com/java-install-jdk-windows

Versuchen Sie, hello.java zu kompilieren und auszuführen.

hello.java


public class hello{
  public static void main(String[] args){
    System.out.print("Hello");
  }
}

An der Eingabeaufforderung habe ich Folgendes eingegeben:

$ javac hello.java
$ java hello
Hello

Infolgedessen wurde es normal ausgeführt. Herzliche Glückwünsche. (Es ist kurz, aber es tut mir leid)

Recommended Posts

An der Eingabeaufforderung wird Java übergeben, Java jedoch nicht.
Kompilieren Sie Java an der Eingabeaufforderung
Das in JAVA_HOME festgelegte JDK-Problem tritt auch dann nicht auf, wenn die Java-Version an der Eingabeaufforderung ausgeführt wird
[CentOS8] Da der Befehl javac nicht verwendet werden konnte, installieren Sie die Java-Entwicklungsumgebung.
[Java] com.sun.glass.WindowEvent wird importiert und das Fenster wird nicht geschlossen
Wenn eine mit dem Atom-Editor erstellte Java-Datei bei der Ausführung an der Eingabeaufforderung verstümmelt wird
OpenJDK 8 Java- und Javac-Befehlshilfe
Javac, Jar, Java Befehl Spickzettel
Der Java Integer-Vergleich (==) funktioniert nicht richtig