GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur :Impossible de trouver ou de charger la classe principale

Si la classe est dans un package

package thepackagename;

public class TheClassName {
  public static final void main(String[] cmd_lineParams)  {
     System.out.println("Hello World!");
  } 
}

Puis appeler :

java -classpath . TheClassName

résultats en Error: Could not find or load main class TheClassName . En effet, il doit être appelé avec son nom complet :

java -classpath . thepackagename.TheClassName

Et ce thepackagename Le répertoire doit exister dans le classpath. Dans cet exemple, . , c'est-à-dire le répertoire courant, est l'intégralité du classpath. Cet exemple particulier doit donc être appelé depuis le répertoire dans lequel thepackagename existe.

Pour être clair, le nom de cette classe n'est pas TheClassName , c'est thepackagename.TheClassName . Tentative d'exécution de TheClassName ne fonctionne pas, car aucune classe portant ce nom n'existe . Pas sur le classpath actuel de toute façon.

Enfin, notez que la version compilée (.class) est exécutée, pas le code source ( .java). D'où "CLASSPATH".


Vous devez vous assurer d'ajouter l'emplacement de votre .class fichier à votre chemin de classe. Donc, si c'est dans le dossier en cours, ajoutez . à votre chemin de classe. Notez que le séparateur de chemin de classe Windows est un point-virgule, c'est-à-dire un ; .


Linux
  1. Erreur SQL Server JDBC sur Java 8 :le pilote n'a pas pu établir de connexion sécurisée à SQL Server à l'aide du chiffrement SSL (Secure Sockets Layer)

  2. avertissement de chargement :impossible de trouver le symbole d'entrée _start

  3. pip n'a pas pu trouver de version satisfaisant à l'exigence django==2.2.1

  4. erreur apt :Impossible d'effectuer la configuration immédiate sur

  5. PM :l'image d'hibernation n'est pas présente ou n'a pas pu être chargée

erreur :src refspec main ne correspond à aucun [GIT]

Vous ne trouvez pas -lm ?

Grub n'a pas pu trouver Windows 7 après avoir installé Raid 0 ?

Le module cPanel Perl PNGgraph n'a pas pu être installé Erreur

erreur de configuration :impossible de créer un lien avec boost_system

JMeter - Impossible de trouver la classe TestPlan