Comment faire du JDK le JRE par défaut?
Je utiliser Eclipse avec des scripts ant, Eclipse fonctionne bien avec la valeur par défaut JRE installation sur Windows XP.
La gêne vient quand je veux exécuter des scripts ant de la compilation avec la javac-tag, où il échoue parce qu'il n'y est pas tools.jar dans le classpath.
J'ai eu l'idée que si je pouvais faire le JDK par défaut, Java sur Windows, alors que j'aurais ce que j'ai aujourd'hui, plus de fourmis de travail hors de la boîte.
Cela peut-il être fait? Qu'ai-je manqué dans le processus d'installation?
Edit: je sais de JAVA_HOME, mais c'est fastidieux et source d'erreur (manuellement la mise à jour des variables d'environnement lors de l'une fraîcheur JDK est disponible n'est pas toujours quelque chose que je me souviens).
Edit: j'ai fini par trouver comment faire le javac tâche utiliser le compilateur Eclipse (ecj.jar), qui fonctionne très bien.
Edit: Maven est également compatible avec le compilateur Eclipse, mais cela semble être très rarement utilisé et avec une vieille version de ecj.jar. J'ai l'intention de regarder dans cette à une date ultérieure.
Edit: à l'Aide de la cjce avec maven-compiler-plugin 3.0 fonctionne très bien, et permet de construire avec un JRE.
Edit: j'ai eu des problèmes avec l'outil javadoc de s'écraser lors de l'analyse du bytecode généré par la cjce.
source d'informationauteur Thorbjørn Ravn Andersen | 2009-09-07
Vous devez vous connecter pour publier un commentaire.
La réponse est "non", il n'y a aucun moyen d'obtenir le JDK à la JVM par défaut lors de l'installation.
Que l'autre répond point, vous pouvez ajuster votre chemin et votre JAVA_HOME pour le JDK, ou une autre JVM entièrement. C'est en fait ce que l'installation de Java dans le premier place.
Cependant, votre problème est que vous voulez tools.jar pour être trouvé. Pour ce faire, vous pouvez le copier dans le répertoire ext sous votre JVM par défaut. Vérifiez le JDK structure du fichier ici. Ce sera probablement le travail.
D'autre part, si la modification de la JAVA_HOME et les variables de CHEMIN d'accès de Java semble ennuyeux, n'oubliez pas que c'est juste une série de choses que nous faisons pour nous garder forte c'est juste une blague, suce que nous avons encore à le faire en 2009 http://www.smiley-faces.org/smiley-faces/smiley-face-smile.gif
C:\Program Files\Java\<your_jdk_version>\bin\java.exe
.Par exemple, le mien ressemble à ça:
C:\Program Files\Java\jdk1.7.0_07\bin\java.exe
La copie de la tools.jar fichier à un emplacement où l'Éclipse est à la recherche pour que ça peut fonctionner, mais est en désordre et fragiles, car c'est une étape que vous ne peut pas se rappeler la prochaine fois que vous mettez à niveau votre JDK. Le mieux est de les convaincre de l'Éclipse de chercher au bon endroit.
Réglage JAVA_HOME à l'emplacement correct qui fonctionne pour certains outils, mais Eclipse n'a pas d'honneur, il.
Un couple de choses à essayer:
Assurez-vous que votre JDK est identifié et
sélectionné en vertu de
Préférences->Java->Installé Jre.
Assurez-vous que la Fourmi est invoquée par l'
JDK. Un indice est que dans le haut de
la sortie de la Console, vous devriez voir la
chemin de la javaw.exe qui est
utilisé. Si ce chemin est dans le JRE,
plus convaincante est nécessaire. Vérifier
Exécuter->Outils Externes->Outils Externes
Configurations->[Ant]->JRE
et assurez-vous que les paramètres de là
le JDK.
Essayez de changer la variable d'environnement JAVA_HOME pour le JDK au lieu de la JRE.
Alternativement ou, éventuellement, en outre, ajouter un CHEMIN d'accès vers le répertoire bin du JDK avant l'un de la Windows répertoires système.
Je soupçonne JAVA_HOME est suffisant pour obtenir Ant de travail, mais il est parfois agréable d'avoir la version du JDK de java, etc sur le chemin de trop, de sorte que lorsque vous venez d'exécuter
java
à partir de la ligne de commande, vous obtiendrez exactement la même version que lorsque vous exécutezjavac
.Vous pourrait probablement écrire un script WSH pour reconfigurer votre chemin automatiquement.
Ce script JScript imprime juste quelques infos:
Il y a un RegWrite méthode qui peut être utilisée pour écrire dans le registre. Il y a un peu de travail a consisté à déterminer la version la plus récente et de remanier le chemin, en supprimant les entrées obsolètes et de tri du système contre les chemins de l'utilisateur. Pas de doute, il pourrait être utilisé pour définir
JAVA_HOME
trop. Le JDK entrée devra comparaître devant lesystem32
répertoire, comme le programme d'installation JRE met unjava.exe
.(Je ne suis pas sûr à 100% si le shell de revenir sur ces changements ou si un redémarrage/env variable de rechargement d'une certaine sorte, serait nécessaire.)
Ceci est normalement fait par le réglage de votre
JAVA_HOME
variable d'environnement à la racine du répertoire du JDK que vous souhaitez utiliser.Par exemple à partir d'une ligne de commande ou un fichier de commandes il vous suffit de faire quelque chose comme:
Cependant à définir JAVA_HOME en permanence l'ajouter les variables d'environnement sur la Avancé onglet de la feuille de propriétés pour Mon Ordinateur.
Apparemment Eclipse permet de compiler sans le
tools.jar
. Je suppose qu'ils ont unjavac
de commande qui peut travailler avec un JRE (et pas un JDK); ce pourrait être la raison pour laquelle ils peuvent dresser la liste de leurs avertissements.De toute façon, je voudrais aller à la norme (comme suggéré ci-dessus) et d'installer un JDK sur votre système. Vous pouvez même démarrer Eclipse avec cette JDK (sans
JAVA_HOME
changement) en jouant sur laeclipse.ini
fichier (voir ces instructions).De cause c'est faisable. Comprends pas pourquoi les gens ont dit Non à cette question.
Copie de la tools.jar n'est pas une façon sage, j'ai eu le problème lors de l'utilisation de eclipese,
Il suffit d'ajouter le jdk au lieu de jre pour mon build path et il fonctionne.
Voici les détails:
http://www.gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx