2012-07-02 4 views
0

La plupart du temps quand j'apprends quelque chose que je cours le programme de Java à partir de la ligne de commande.en cours d'exécution java programme à partir de la ligne de commande avec classpath

maintenant mon problème est peu compliqué.

Je cours le programme simple de Java à partir de la ligne de commande. Mais j'ai besoin de la variable CLASSPATH dans les variables d'environnement. quand j'ajoute la variable CLASSPATH, mon programme me donne une erreur. L'erreur est classNOtFoundException. Moyens quand j'exécute le programme il vérifiera le dossier de .class et il va dans ma variable de classpath et c'est évident qu'il ne trouvera pas et il tirera l'exception. Je travaille toujours en ligne. Ce problème se produit après avoir formaté mon PC. mais j'utilise le même OS et même jdk comme c'était.

Tout organisme a-t-il été confronté à ce type de problème? ne fonctionne pas avec la capture d'écran suivante. enter image description here enter image description here

Travailler avec écran suivant tourné enter image description here

suivant est mon capture d'écran de bureau et toutes choses travaillent avec classpath et sans classpath (moyens je peux exécuter le programme simple, peu importe si classpath est là ou non .).

enter image description here

+1

L'environnement CLASSPATH variable que vous montrez dans votre capture d'écran est correcte à définir. Vérifiez que la classe que vous essayez de trouver doit être dans l'un des chemins répertoriés dans CLASSPATH. Avez-vous oublié de réinstaller une bibliothèque peut-être? –

+0

Je ne comprends pas ce que vous dites. nous avons besoin de CLASSPATH quand nous avons besoin d'accéder à des classes de pot externe. Je cours juste un programme simple dans mon D :. quand je compile le programme il fait le dossier de classe. et il va fonctionner si mon classpath n'est pas défini. quand j'ajoute classpath (pour le jar externe comme le connecteur de jdbc) je reçois l'exception classnotfound. – KSHiTiJ

+0

Une chose la plus imposante est de travailler avec mon bureau. Les deux ont Windows 7. Bureau a 32 bits et mon ordinateur portable a 64 bits. – KSHiTiJ

Répondre

0

Essayez ceci,

1. Aller à votre dossier JDK, puis aller à l'intérieur bin,

2. Copiez le chemin

par exemple: C:\Program Files\Java\jdk1.7.0\bin

3. Collez ce chemin dans "CHEMIN", PAS "CLASSPATH".

4. Ensuite, je recommande de donner la commande "gpupdate/force" dans cmd.

(I know it about updating policies, but that how it works for me....) 

5. Ensuite, tapez la commande "java -version" sur cmd, si vous obtenez la version jdk à respose, vous êtes bon pour aller.

+0

Je sais qu'il fonctionne sans la variable d'environnement classpath. mais si je dois accéder à des classes de pot extrnal. à ce moment-là, je dois définir CLASSPATH. et quand je vais définir cette chose va cesser de fonctionner. – KSHiTiJ

+0

C: \ Program Files \ Java \ jdk1.7.0 \ bin. est déjà dans ma variable de chemin. C'est pourquoi je peux compiler le programme Java. Problème quand j'utilise la commande de follow-up java myclass. – KSHiTiJ

0

Essayez d'ajouter "." (répertoire courant) vers le chemin de votre classe système.

Une meilleure pratique consiste à créer un fichier de commandes pour définir les variables d'environnement par application et lancer votre programme.


Veuillez inclure le texte intégral de l'exception de classe non trouvée et le chemin de classe système que vous avez défini.

+0

mais la même chose fonctionne avec mon bureau. Je sais que cela créera le même problème quand je mettrai CLASSPATH. et je travaille avec Hibernate donc j'ai besoin d'ajouter des fichiers jar dans mon classpath. – KSHiTiJ

0

Selon vous votre JDK fonctionne correctement (parce que u obtenir classNOtFoundException)
donc un air de défi la classe que vous voulez exécuter est pas dans le chemin de classe
permet d'essayer ce ..

java -cp /your/path ClassName 

Autre Lets sage de jeter un oeil cela peut vous son aide .. PATH and CLASSPATH

+0

ok. Donc, la même chose fonctionne avec mon bureau. ? Je dis que cela fonctionne avec mon ordinateur alors pourquoi pas avec mon ordinateur portable. et je travaillais avant que j'ai formaté mon ordinateur portable. – KSHiTiJ

Questions connexes