Bonjour, j'aimerais savoir comment déployer une application java sur une autre machine que celle où on la développe.
J'ai par exemple une application très simple:
import java.lang.*;
// Votre premiere application en Java
class FirstApp {
public static void main (String[] args){
java.lang.System.out.println("Hello World");
}
}
Je la complie, je l'execute, je créé un fichier jar que j'execute via un .BAT
Tout marche pas de problème.
Cependant je voudrais faire tourner ce petit programme sur une autre machine (qui a le même système d'exploitation que la première : windows)
Je copie/colle le dossier du projet qui contient le code source, le .class, le .jar, bref tout ce qu'il y a dans le projet pour qu'il tourne.
Et là,c'est le drame. sur la seconde machine, que j'execute
java FirstClass
ou le jar (via un .BAT ou en ligne de commande)
java -jar Programme.jar
Je tombe sur cet erreur lors de l'execution :
Je développe avec le JEE jdk version 6java FirstApp
Execption in thread "main" java.lang.unsupportedClassVersionError :
FirstApp(Unsupported major.minor.version.50.0)
at java?lang.classLoader.defineClass0(Native Method)
...
Il y a apparement une erreur de version.
Je crois que le JRE de la machine 2 est en version se (1.)4
Comment faire pour que le programme fonctionne?
faut-il mettre à jour la jre sur l'autre machine, mais au risque de rendre incompatible les anciennes applis qui tournent en java?
Ou alors peut -on embarquer une jre jour juste pour ce projet et indiquer qu'il faut que le programme s'execute avec?
Et dans ce cas comment faire ?
Merci pour votre aide.
Partager