Thursday, July 21, 2011

ΠΩΣΚΑΝΩ - Εγκατάσταση διαφορετικού JDK/JRE σε CentOS

Πολλές φορές εχω διαβάσει ιστοριές μίσους και έρωτα σχετικά με το πώς μπορεί κανείς να εγκαταστήσει άλλη έκδοση JAVA απο αυτή που παρέχει το σύστημα (που δεν είναι καν java) με τον μηχανισμό των alternatives. Οχι μόνο στο CentOS αλλά και σε άλλες διανομές.

Η απάντηση φίλε μου είναι μία: Μην μπλέκεις.

1. Κατεβάζεις το .bin απο το site της oracle
2. Το κάνεις executable (chmod a+x jre...) και το εκτελείς ή γράφεις (sh jre...)
3. By default εγκαθίσταται στο /usr/java/jre...
4. Αν θέλειες μπορείς να το κανει mv ή να το αφήσεις εκει.
5. Κάνεις edit το script που ξεκιναει την java εφαρμογή σου και δηλώνεις εκει ποιο είναι το JAVA_HOME.
6. Τέλος.

Με τον τρόπο αυτό μπορείς να έχεις 50 javες στο σύστημα σου και κάθε εφαρμογή να παίζει με άλλη java.

Να σου δώσω και ένα παράδειγμα με JBOSS.
1. JBOSS σαν service
Χρησιμοποιείς προφανώς το /etc/init.d/jboss. Κάντo edit και πρόσθεσε κάπου στην αρχή τις εξής δύο μεταβλητές
JAVAPTH=/usr/java/jdk.../bin
JAVA_HOME=/usr/java/jdk...


2. JBOSS standalone
Kάνεις edit το run.conf που βρίσκεται στο bin directory του jboss και πρόσθεσε μόνο την JAVA_HOME μεταβλητή


Στο eclipse επίσης κάνεις edit το eclipse.ini και προσθέτεις το ακόλουθο

-vm
/usr/java/jre...

Ελπίζω να βοήθησα

3 comments:

javapapo said...

ωραιος!

Anonymous said...

50 javες FTW!

Εγώ το βάζω έτσι portable κάτω από το /usr/local/jdk-1.6.22 κτλ και πάντα παίζει ένα symlink από το /usr/local/java στο latest.

Unknown said...
This comment has been removed by the author.