& # 8220; Impossible de trouver la classe principale. Le programme se terminera & # 8221;
-
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.
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)
- La variable JAVA_HOME doit être définie pour pointer vers les fichiers de prog / java / version ??? / bin
- 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
- 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.