Java Language Exécution d'une application Java via une classe "principale"


Exemple

Lorsqu'une application n'a pas été empaquetée en tant que fichier JAR exécutable, vous devez indiquer le nom d'une classe de point d'entrée sur la ligne de commande java .

Lancer la classe HelloWorld

L'exemple "HelloWorld" est décrit dans la section Création d'un nouveau programme Java . Il consiste en une classe unique appelée HelloWorld qui répond aux exigences d'un point d'entrée.

En supposant que le fichier (compilé) "HelloWorld.class" se trouve dans le répertoire actuel, il peut être lancé comme suit:

java HelloWorld

Certaines choses importantes à noter sont:

  • Nous devons fournir le nom de la classe: pas le chemin d'accès du fichier ".class" ou du fichier ".java".
  • Si la classe est déclarée dans un package (comme le sont la plupart des classes Java), le nom de classe que nous fournissons à la commande java doit être le nom de classe complet. Par exemple, si SomeClass est déclaré dans le package com.example , le nom de classe complet sera com.example.SomeClass .

Spécifier un classpath

À moins d'utiliser la syntaxe de la commande java -jar , la commande java recherche la classe à charger en effectuant une recherche dans le chemin de classe; voir le Classpath . La commande ci-dessus repose sur le chemin de classe par défaut étant (ou incluant) le répertoire en cours. Nous pouvons être plus explicites à ce sujet en spécifiant le classpath à utiliser avec l'option -cp .

java -cp . HelloWorld

Cela dit pour faire le répertoire courant (qui est ce que "." Se réfère à) la seule entrée sur le classpath.

Le -cp est une option qui est traitée par la commande java . Toutes les options destinées à la commande java doivent être avant le nom de classe. Tout ce qui suit la classe sera traité comme un argument de ligne de commande pour l'application Java et sera transmis à l'application dans la String[] transmise à la méthode main .

(Si aucune option -cp n'est fournie, le java utilisera le classpath qui est fourni par la CLASSPATH environnement CLASSPATH . Si cette variable n'est pas définie ou vide, java utilise "." Comme chemin de classe par défaut.)