2017-09-12 4 views
0

J'ai une application RCP et d'autres applications Java avec différentes exigences sur la version JVM sur le bureau client pour pouvoir fonctionner.Comment utiliser différentes versions Java pour différentes applications sans modifier le répertoire bin bin dans la variable path?

L'un est 1.7 et deux sont 1.6, 1.5 exigences. Selon l'ordre du répertoire binaire Java dans la variable path, la version Java est sélectionnée (supposons 1.7). Donc une application (qui nécessite 1.7) fonctionne et d'autres ne le sont pas.

Y a-t-il un moyen de s'assurer que les trois fonctionneront?

ou

Y at-il approche que nous pouvons définir une application particulière devrait utiliser une version particulière par défaut indépendant du répertoire bin Java de la variable de chemin?

Répondre

0

Lorsque vous créez une variable d'environnement Java_Home, vous indiquez en gros l'emplacement où se trouve l'exécutable java et ainsi, en exécutant la commande java, le système peut le trouver. Ce que vous pouvez faire est de spécifier le chemin complet vers java.exe dans une commande et l'application sera exécutée en utilisant cette version exécutable de Java.

0

Eclipse a le concept Environnement d'exécution et permet d'attribuer des emplacements d'installation JVM à certains environnements d'exécution.

Got à la boîte de dialogue Préférences (menu principal>Fenêtre> Préférences ) et enregistrer tout ce que les installations et JRE JDK nécessaires sous Java>JREs installés.

Maintenant, vous pouvez les aux environnements d'exécution respectifs sous Java>JREs installés>des environnements d'exécution. Une fois ces paramètres définis, vous pouvez spécifier l'environnement d'exécution souhaité pour chaque projet Java dans votre espace de travail. Pour les projets de plug-in Eclipse, ouvrez le MANIFEST.MF et choisissez l'environnement d'exécution sur la page Overview. Ce changement avec mettre à jour votre chemin de construction en conséquence.

Pour les projets Java simples, vous pouvez modifier l'environnement d'exécution sous Propriétés du projet>génération Java Path> Bibliothèques .

Vous devrez peut-être ajuster les configurations de lancement existantes pour utiliser «l'environnement d'exécution du projet». Pour les configurations de lancement de type Application Eclipse, le paramètre peut être modifié sur la page principale.

+0

En eclipse nous pouvons changer la version. mais je veux à l'état final, cela signifie que lorsque je clique sur mon fichier application.exe, il doit utiliser 1.7 indépendamment de la variable path. Peut-on faire des changements dans le fichier ".ini" pour sélectionner une version particulière? –

+0

Vous pouvez regrouper le JRE nécessaire avec votre produit RCP. Selon la manière dont votre produit est construit, soit dans la configuration du produit (page _Lauching_> _Execution Environment_> Bundle JRE pour cet environnement avec le produit) soit dans votre build Tycho: http://eclipseo.blogspot.de/2014/11/bundle -jre-long-avec-votre-produit.html –

0

Approche:

Vous pouvez détecter la version java par commande java -version et l'analyser pour obtenir des informations de version. maintenant vous pouvez avoir cocher ou bloquer avec un message contextuel tout en invoquant l'application et vous informer que vous n'avez pas de Java compatible, veuillez y aller et faire ce genre de chose.

mieux vous pouvez avoir une liste déroulante initialement qui ont toutes les informations de version java installé et sur la base de la sélection, vous pouvez avoir l'approche mentionnée ci-dessus.