Es macht keinen Sinn, beide zu haben, $PATH
weil sich nur einer daran gewöhnt. Sie könnten einen mit einem anderen Namen verknüpfen - z. B. java6
- ich habe dieses W / Java noch nie ausprobiert und bin mir nicht sicher, ob es funktionieren würde.
Der beste Weg, dies zu tun, wäre, einen von ihnen (vermutlich 1.6) an einem Ort wie zu installieren /opt/java6
, wobei 1.7 als Standard verbleibt. Wenn Sie dann 6 verwenden möchten:
export PATH=/opt/java6/bin:$PATH
Und starten Sie es über die Befehlszeile. Sie können das alles auch in einem Skript zusammenfassen. Versuchen Sie danach nicht, Cassandra von derselben Shell aus auszuführen, es sei denn, Sie entfernen diese aus $PATH
(einfache Möglichkeit, dies zu überprüfen echo $PATH
).
So automatisieren Sie dies für eine bestimmte Anwendung:
#!/bin/sh
export PATH=/opt/java6/bin:$PATH
exec /path/to/application
Sie können das dann irgendwo in das reguläre $PATH
(z. B. /usr/local/bin
) einfügen, sicherstellen, dass es ausführbar ist ( chmod 755 whatever.sh
) und die Anwendung auf diese Weise starten. Dies wirkt sich dann nicht auf $PATH
den Prozess aus, der es startet.
Java6 path/to/iReport
undJava7 path/to/Cassandra
oder unter Angabe eines vollständigen Pfads zur ausführbaren Java-Datei ausführen/path/to/Java