& # 8220; Impossible de trouver la classe principale. Le programme se terminera & # 8221;

StackOverflow https://stackoverflow.com/questions/120662

  •  02-07-2019
  •  | 
  •  

Question

J'essaie d'exécuter SQuirreL SQL.
Je l'ai téléchargé et installé, mais lorsque j'essaie de l'exécuter, le message d'erreur suivant s'affiche:

  

Lanceur de machine virtuelle Java.
  Impossible de trouver la classe principale.
  Le programme va sortir.

Je comprends l'essentiel, mais je ne sais pas comment le réparer. De l'aide?

plus d'infos:

  • Je suis sous Windows XP pro.
  • java 1.6 est installé et les autres applications fonctionnent correctement.
  • L'installation a fonctionné correctement.
  • Je pense avoir correctement suivi les instructions d'installation.
  • Pour l'exécuter, j'appelle le fichier squirrel-sql.bat .

Mettre à jour

Cette question: " Impossible de trouver la classe principale: XX. Le programme va quitter. & ; donne quelques informations sur cette erreur du point de vue d’un développeur Java.

Était-ce utile?

La solution

Java est-il installé sur votre ordinateur? Le chemin d'accès à son répertoire bin est-il correctement défini (en d'autres termes, si vous tapez "java" à partir de la ligne de commande, obtenez-vous une liste d'instructions ou obtenez-vous quelque chose comme "java n'est pas reconnu comme ..... ")?

Vous pouvez essayer d'exécuter squirrel-sql.jar à partir de la ligne de commande (à partir du répertoire squirrel sql), à l'aide de:

java -jar squirrel-sql.jar

Autres conseils

Le chemin de classe est le chemin que le système suivra lorsqu'il essaiera de trouver les classes que vous essayez d'exécuter. Dans le fichier de commandes que vous essayez d'exécuter, il contient probablement une variable telle que CLASSPATH = blah; blah; etc ou une commande java similaire à

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

Si vous pouvez trouver ou ajouter ce paramètre de chemin de classe, assurez-vous qu'il inclut un chemin d'accès à squirrel-sql.jar et à tout autre fichier jar dont il dépend dépend du point-virgule (ou du répertoire racine / lib inclus avec l'installation).

En gros, vous devez simplement indiquer à Java où trouver les fichiers de classe que vous essayez d'exécuter. Wikipedia a une discussion plus approfondie sur Classpath et peut vous offrir plus de perspicacité. http://fr.wikipedia.org/wiki/Classpath_(Java)

  1. La variable JAVA_HOME doit être définie pour pointer vers les fichiers de prog / java / version ??? / bin
  2. ouvrez le fichier squirrel-sql.bat avec un éditeur de texte et vérifiez si la variable JAVA_HOME est identique à celle de votre variable d'environnement
  3. changez-le s'il ne correspond pas à .... et puis exécutez à nouveau le fichier bat

Avez-vous suivi ces instructions:

http://www.squirrelsql.org/#installation

Si tel est le cas, utilisez-vous le fichier de commandes ou le script shell pour l'exécuter?

En ajustant la réponse de MB pour Windows, vous vous débarrasserez de la fenêtre de la console:

start javaw -jar squirrel-sql.jar

Le fichier .bat ne semble pas fonctionner.

Double-cliquez simplement sur:

squirrel-sql.jar

ou tapez:

java -jar squirrel-sql.jar

dans la ligne de commande.

Vous pouvez placer. classpath dans les variables d'environnement pour résoudre ce problème.

J'ai essayé de démarrer SQUirrel 3.1 mais j'ai reçu un message indiquant "Impossible de trouver la classe principale Files \ Rational \ ClearQuest \ cqjni.jar " J'ai remarqué que C: \ Program Files \ Rational \ ClearQuest \ cqjni.jar se trouvait dans mon chemin de classe existant, tel que défini par la variable d'environnement Windows, CLASSPATH.

SQUirrel n’ayant pas besoin de mon chemin de classe existant, j’ai donc mis à jour le fichier chauve-souris SQUirrel, squirrel-sql.bat.

REM SET SQUIRREL_CP =% TMP_CP%;% CLASSPATH%

SET SQUIRREL_CP =% TMP_CP%

Il n'ajoute plus mon chemin d'accès aux classes existant à son chemin d'accès et fonctionne correctement.

J'ai eu ce problème lorsque j'ai "mis à niveau". à Windows 7, qui est 64 bits. Mon accès à Java JRE est une JVM 64 bits. J'avais un environnement JRE 32 bits sur mon ordinateur pour mon navigateur et j'ai donc configuré une variable système:

JRE32=C:\Program Files\Java\jre7

Quand je cours:

"%JRE32\bin\java" -version

je reçois:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

Qui est une JVM 32 bits. Cela indiquerait "Java HotSpot (TM) 64 bits ". sinon.

J'ai modifié le "squirrel-sql.bat". fichier, Remarking sur la ligne 4 et ajouter la ligne 5 comme suit:

(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%

Et maintenant tout fonctionne, très bien, dandy.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top