2010-06-24 2 views
1

J'essaie d'exécuter jake sous OS X 10.6.4, mais le message Narwhal on Rhino requires Java 1.5 or higher. You have JAVA_TOOL_OPTIONS:.-Xmx512m s'affiche. Ceci est la suite d'un projet précédent où quelqu'un m'a dit de le configurer pour que Flash exporte sans mourir.Suppression définitive d'une variable d'environnement JAVA_TOOL_OPTIONS

J'ai java 1.6 installé. Le JAVA_TOOL_OPTIONS semble être le problème. Je l'ai enlevé en utilisant unset JAVA_TOOL_OPTIONS. Cela a fonctionné jusqu'à ce que j'ai rouvert Terminal. La variable d'environnement JAVA_TOOL_OPTIONS revient.

Des idées sur la façon dont je peux définitivement me débarrasser de cela?

Répondre

4

Vous l'avez probablement défini dans le fichier .bashrc ou .profile dans votre répertoire personnel, supprimez-le à partir de là et cela devrait fonctionner lorsque vous démarrez un nouveau terminal.

+0

Malheureusement, je n'ai aucun de ces fichiers dans mon répertoire personnel. J'ai .bash_profile qui ne contient aucune déclaration java. J'ai vérifié le fichier bashrc dans/etc mais il n'y a pas de truc java dans leur. Y a-t-il un autre endroit où il pourrait être réglé? –

+0

Il est également possible que vous ayez créé un fichier ~/.MacOSX/environment.plist pour le définir. Sinon, si vous n'êtes pas pressé, vous pouvez rechercher l'ensemble de votre système de fichiers pour la chaîne JAVA_TOOL_OPTIONS: utiliser 'grep -rI JAVA_TOOL_OPTIONS /' (-r = récursif, -I = ignorer les fichiers binaires) .. cela prendra un certain temps exécuter cependant. –

+0

Bonne suggestion. Il y avait en effet un fichier ~/.MacOSX/environment.plist et il contenait une entrée de JAVA_TOOL_OPTIONS = -Xmx512m. Il a fallu que je l'enlève puis redémarrer mais cela a fonctionné. Merci de votre aide. –

0

Il semble que vous ayez cette variable dans votre environnement. Tout ce que vous devez faire est de le retirer de env:

  1. Il suffit d'écrire unset JAVA_TOOL_OPTIONS dans votre terminal.
  2. Définissez cette ligne dans le fichier ~/.bashrc pour vous assurer qu'elle n'en abusera pas la prochaine fois que vous exécuterez la console.
Questions connexes