Comment installer java localement - pas de root - sur Linux, si possible?
J'ai besoin de java 1.7 et le serveur a seulement eu 1.6. Je n'ai pas les privilèges root. J'ai essayé de google quelque chose, mais il semble comme personne ne le faisait. Je peux en quelque sorte le compiler ou d'obtenir des prêts binaires afin que je puisse les mettre dans mon CHEMIN. Pouvez-vous l'aider? Système Redhat.
source d'informationauteur Pawel Osipowski
Vous devez vous connecter pour publier un commentaire.
Il est assez facile...
Télécharger le JDK comme une archive à partir d'Oracle (une simple recherche google donnera le lien).
Décompresser quelque part dans votre $HOME (par exemple,
$HOME/jdk
).Ensemble
JAVA_HOME
le chemin de la racine JDK installer, puis ajouter$JAVA_HOME/bin
à votrePATH
.Et vous partez.
Ici, j'ai un paramètre particulier dans la mesure où j'ai exécuté trois différentes versions du JDK: 6, 7, 8. Par exemple, voici mon fichier source pour le réglage du shell en cours d'utilisation de Java 8:
Et dans
/opt/sunjdk/1.8
(étant donné que/opt/sunjdk
est accessible en écriture par mon utilisateur donc je n'ai pas besoin d'êtreroot
):(et oui, j'ai été
root
pour commencer, de manière à accorder des autorisations d'écriture pour/opt/sunjdk
à "mon" de l'utilisateur; si vous n'avez pas cette liberté, il suffit de créer un autre répertoire dans votre maison)Oracle propose des JRE et JDK aussi *.tar.gz pour Linux. J'ai l'habitude de eu du succès seulement de téléchargement d'un tel paquet, décompacter/décompression (
tar -xzvf jdk-8u25.tar.gz
) puis de l'exécuter, à l'aide du chemin d'accès absolu.Pour moi, cette option n'a travaillé que quand j'ai changé de linux à utiliser bash au lieu ksh. Je ne sais pas si c'est une sorte de configuration dans mon entreprise, mais lorsque j'ai essayé d'exécuter via ksh à l'aide de
"set"
commande au lieu de"export"
pour définir le chemin, Il a été mis correctement avec le chemin de ma nouvelle installation de Java, mais quand j'ai tapéwhich java
l'ancienne version a été montré. Mais, quand j'ai exécuté bash, et tapé le"export"
il a travaillé. Donc, si quelqu'un a le même problème pour le configurer à l'aide deset
commande, essayez d'utiliser bash avecexport
commande. J'utilise Redhat 6.2.