Impossible d'exécuter l'application Java Swing autonome sur différentes machines


J'ai créé une application Java Swing dans eclipse. Et j'ai empaqueté l'application dans un JAR exécutable à l'aide de la fonctionnalité d'exportation Eclipse. Mais je suis incapable d'exécuter le POT dans d'autres machines. Dans mon système, il fonctionne très bien. Comment le rendre indépendant?

Le dossier de sortie par défaut (c'est-à-dire pour les fichiers de classe) : Project_Name/bin

Le JRE est présent dans le C:/Programfiles/java/jre7

J'ai un Jarsqljdbc qui est placé dans le dossier lib du projet dans mon D lecteur.

J'utilise l'option "Package Required libraries into generated JAR" mais je pense toujours que le JAR n'est pas en mesure d'affiner les bonnes bibliothèques lorsque je double-clique sur le JAR dans une machine différente. S'il vous plaît suggérer. Merci à tous pour votre aide.

Author: Andreas Fester, 2013-03-14

1 answers

Je reçois UnsupportedClassVersionError dans le cmd lorsque j'essaie d'exécuter le JAR via cmd dans d'autres machines

Cela signifie que vous utilisez une version inférieure du JRE que le JDK que vous avez utilisé pour compiler les sources (par exemple, les sources compilées avec JDK7 ne peuvent pas être exécutées par un JRE Java 6 ou inférieur car le format de fichier de classe et donc la version de classe a changé).

Je reçois également un major non pris en charge.version mineure 51.0

51.0 est la version du fichier de classe de JDK 7. Encore une fois, cela indique que vous essayez d'exécuter votre code avec Java version 6 ou inférieure.

Pour vérifier, vérifiez avec

C:> java -version

Quelle version java est réellement utilisée par défaut.

Pour résoudre ce problème, utilisez un chemin absolu vers la version java dont vous avez besoin, comme

C:> C:\Programfiles\java\jre7\bin\java -jar myapplication.jar
 1
Author: Andreas Fester, 2013-03-14 12:28:36