49 votes

Comment changer JAVA.HOME pour Eclipse / ANT

Je suis en train de signer un fichier jar à l'aide d'un script ANT. Je sais que cela doit être signalé sur le répertoire du JDK pour jarsigner.exe pour l'exécuter, mais quand je l'écho de java.la maison, il renvoie le répertoire JRE.

Ce n'est pas un problème pour javac, parce que je peux définir le chemin de l'exécutable. Mais, qui n'existe pas pour signjar.

Comment puis-je changer la java.maison chemin? Quand je clic droit sur poste de travail et aller à,

Propriétés - > Avancé - > Variables D'Environnement

La variable "PATH" est justement fait pour le JDK (C:\program files\java\jdk\bin).

Mise à jour: Le fichier maintenant des signes correctement après un changement de la variable de CHEMIN d'accès indiqué ci-dessous.

55voto

Pace Points 10393

Dans Eclipse, Ant java.la maison de la variable n'est pas basé sur Windows variable d'environnement JAVA_HOME. Au lieu de cela il est défini dans le répertoire du projet du JRE.

Pour modifier la valeur par défaut JRE (par exemple, le changer pour un JDK), vous pouvez aller pour Windows->Préférences... et choisissez Java->Installé Jre.

Pour modifier un seul projet de JRE, vous pouvez aller à Projet->Propriétés et choisissez Java Build Path et choisissez les Bibliothèques de l'onglet. Trouver le JRE System Library et cliquez sur, puis choisissez Modifier et choisissez le JRE (ou JDK) que vous souhaitez.

Si cela ne fonctionne pas, lors de l'exécution de la compilation d'un fichier vous pouvez choisir Exécuter en tant qu'->Ant... et cliquez sur le JRE onglet, choisissez séparé JRE et spécifier le JRE que vous voulez.

18voto

stolsvik Points 2049

Pour moi, ant refuse apparemment d'écouter aucune configuration pour eclipse par défaut, le projet JDK, et la suggestion de "Ant Home Entries" n'a tout simplement pas eu de traction - il n'y avait rien là faisant référence à JDK.

Cependant, cela fonctionne:

 Menu "Run" -> "External Tools" -> "External Tools Configuration".
  Goto the node "Ant build", choose the ant buildfile in question.
     Choose tab "JRE".
        Select e.g. "Run in same JRE as workspace", or whatever you want.
 

13voto

Adamski Points 29884

Sous Windows, vous devez suivre:

Démarrer -> Panneau de configuration -> Système -> Avancé -> Variables d'environnement.

... et vous devez définir JAVA_HOME (qui est distinct de la variable PATH que vous mentionnez) pour référencer le répertoire de base JDK, pas le sous-répertoire bin; par exemple "C: \ program files \ java \ jdk".

11voto

Mahran ALSHIEKH Points 81

Simplement, pour appliquer la version JAVA à Ant dans Eclipse:

Utilisez l'option RunAs sur le fichier Ant, puis sélectionnez Configuration de l'outil externe dans l'onglet JRE pour définir la version JDK / JRE que vous souhaitez utiliser.

4voto

Adam Batkin Points 20920

Aussi assurez-vous de définir votre JAVA_HOME variable d'environnement. En fait, j'ai l'habitude de définir l' JAVA_HOME, puis ajouter la chaîne "%JAVA_HOME%\bin" pour le système de l' PATH variable d'environnement, de sorte que si Java n'est jamais mis à jour ou modifié, seul le JAVA_HOME variable devra être changé.

Et assurez-vous que vous fermez l'invite de commande de windows ou d'ouvrir des applications qui peuvent lire vos variables d'environnement, comme la modification des variables d'environnement ne sont normalement pas remarqué jusqu'à ce qu'une application est relancée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X