Comment puis-je configurer mon Cygwin CHEMIN pour trouver javac?
J'ai un système Windows 7 sur lequel j'ai installé la dernière version du compilateur Java. J'ai aussi la dernière Cygwin. Je veux utiliser le compilateur de Java à partir de Cygwin du shell. J'ai édité la variable de CHEMIN d'accès dans Cygwin comme suit:
export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/"
Je peux voir la javac
binaire dans le répertoire ci-dessus, cependant lorsque j'essaie de compiler mon *.fichier java-je obtenir:
javac command not found
Je fais quelque chose de mal dans la définition de la variable de CHEMIN d'accès de ce genre? Dois-je faire autre chose? Je suis nouveau sur Java et pas très familier avec cygwin.
Vous devez vous connecter pour publier un commentaire.
que vous écrivez avec des guillemets, vous n'avez pas besoin d'échapper à des espaces
\
bien sûr, cela fonctionne aussi:
Java binaires peut être dans "Program Files" ou "Program Files (x86)": ces espaces blancs est susceptible d'affecter le comportement.
Pour définir des variables d'environnement correctement, je suggère la collecte de certaines informations avant de commencer:
Cygwin configuration:
passer sous C:\cygwin\home\, puis ouvrez-le .bash_profile et ajoutez les deux lignes suivantes (idéalement personnalisé pour correspondre à votre réelle JDK chemin)
Maintenant à partir de Cygwin lancement
javac -version
pour vérifier si la configuration est réussie.
Pour apporter plus d'importance à l'observation utile par @johanvdw:
Si vous voulez vous assurer que votre votre javac chemin d'accès au fichier est toujours de savoir quand cygwin commence, vous pouvez modifier votre
.bash_profile
fichier. Dans cet exemple, vous devez ajouterexport PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"
quelque part dans le fichier.Quand Cygwin commence, il va rechercher dans les répertoires du CHEMIN d'accès et ce un pour les fichiers exécutables pour l'exécuter.
Si vous êtes toujours trouver que le défaut mauvaise version de Java (1.7) est utilisé à la place de votre répertoire d'accueil Java, puis tout ce que vous devez faire est de simplement changer l'ordre de votre variable d'environnement PATH pour set JAVA_HOME\bin avant votre répertoire Windows dans votre variable PATH, de l'enregistrer et redémarrer cygwin. Faites le Test pour s'assurer que tout fonctionne correctement. Il ne devrait pas avoir d'effet négatif parce que vous voulez que votre propre version de Java à remplacer la valeur par défaut qui est livré avec Windows. Bonne chance!