À l'invite de commande, java passe, mais pas javac.

Je voulais étudier un langage orienté objet et j'ai essayé de mettre Java dans Windows. Cependant, java a réussi, mais pas javac.

$ javac
'javac'Est une commande interne ou externe,
Non reconnu comme programme opérationnel ou fichier de commandes.

Lorsque je vérifie le dossier dans lequel java.exe est installé Il était écrit "jre".

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

Par conséquent, j'ai enquêté sur jre en me référant au site suivant. https://furien.jp/columns/227/

Selon ce site Parce que jre ("Java Runtime Environment") est destiné à exécuter java J'ai trouvé que je ne pouvais pas écrire un programme.

D'autre part Si vous installez quelque chose appelé jdk ("Java Development Kit") Il s'avère que java peut être développé.

Par conséquent, j'ai réinstallé jdk conformément à l'article suivant. https://eng-entrance.com/java-install-jdk-windows

Essayez de compiler hello.java et de l'exécuter.

hello.java


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

J'ai tapé ce qui suit à l'invite de commande:

$ javac hello.java
$ java hello
Hello

En conséquence, il a été exécuté normalement. Toutes nos félicitations. (C'est court, mais je suis désolé)

Recommended Posts

À l'invite de commande, java passe, mais pas javac.
Compilez Java sur l'invite de commande
Le problème que le JDK défini dans JAVA_HOME n'apparaît pas même si java -version est exécuté à l'invite de commande
[CentOS8] Puisque la commande javac n'a pas pu être utilisée, installez l'environnement de développement java.
[Java] com.sun.glass.WindowEvent est importé et la fenêtre ne se ferme pas
Lorsqu'un fichier Java créé avec l'éditeur Atom est déformé lorsqu'il est exécuté à l'invite de commande
Aide sur les commandes OpenJDK 8 java et javac
javac, jar, feuille de triche de commande java
La comparaison Java Integer (==) ne fonctionne pas correctement