2016-06-14 3 views
0

Je veux ajouter le connecteur mysql à mon classpath, mais il ne fonctionne pas avec ceci:MainClass -cp Windows n'a pas pu être chargé

@echo off 
java -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/* de/KlickMich/LufthansaAG/test/Main -Xms512M -Xmx1536M -jar test.jar 
pause 

Il est une erreur que le Ma inClass n'a pas pu être trouvé ou chargé .. Quelqu'un peut-il m'aider? Comment dois-je utiliser l'option [-cp]? PS: Le MainClass de mon projet java est de.KlickMich.LufthansaAG.test.Main

+0

Postez le message d'erreur exact et complet. Et n'utilisez pas les options -jar et -cp ensemble: elles sont mutuellement exclusives. -jar signifie: utiliser la classe principale et le classpath spécifiés dans le manifeste du fichier jar. -cp signifie: utilisez ce classpath et la classe principale spécifiée comme argument. –

Répondre

2

Il y a un certain nombre de mauvaises choses avec votre ligne de commande:

java -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/* de/KlickMich/LufthansaAG/test/Main -Xms512M -Xmx1536M -jar test.jar 

Tout d'abord, vous ne pouvez pas utiliser la -cp et -jar options ensemble. L'option -jar est utilisée pour exécuter executable jar files et, dans ce cas, le chemin de classe est spécifié dans le manifeste du fichier jar et non sur la ligne de commande avec l'option -cp.

Si test.jar est un pot exécutable, vous spécifiez le chemin de classe et la classe principale dans le fichier manifeste à l'intérieur du pot, et puis vous exécutez une commande comme ceci:

java -Xms512M -Xmx1536M -jar test.jar 

Dans le cas contraire (si elle n'est pas un fichier jar exécutable), vous devez mettre test.jar sur le chemin de classe, et spécifier la classe principale sur la ligne de commande. Dans la ligne ci-dessus, vous indiquez une classe principale dans le mauvais sens - n'utilisez pas de barres obliques (de/KlickMich/LufthansaAG/test/Main), mais des points (de.KlickMich.LufthansaAG.test.Main). Vous devez spécifier un nom de classe ici, pas un nom de fichier. Donc, il devrait être quelque chose comme ceci:

java -Xms512M -Xmx1536M -cp ../lib/mysql-connector-java-5.1.18-bin.jar;../lib/*;test.jar de.KlickMich.LufthansaAG.test.Main