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
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. –