Πρόβλημα με εφαρμογή Java σε UBUNTU LTSP εργαστήριο

Ξεκίνησε από kadafi, 25 Νοε 2014, 10:41:31 ΠΜ

« προηγούμενο - επόμενο »

kadafi

Καλημέρα,
σε λίγες μέρες στο εργαστήριο Πληροφορικής που λειτουργεί σε περιβάλλον UBUNTU LTSP θα γίνει μια ημερίδα - masterclass για το CERN και οι μαθητές καλούνται να δουλέψουν το πρόγραμμα HYPATIA (του ΕΚΠΑ) που είναι γραμμένο σε java.
Το πρόβλημά μου είναι ότι η εφαρμογή δεν τρέχει σε περιβάλλον UBUNTU 12.4 αν και έχω εγκαταστήσει το JDK 7 της Java από το αποθετήριο προγραμμάτων. Επίσης όταν πηγαίνω στη σελίδα της Java (με Mozilla Firefox)για να δω πια έκδοση είναι εγκατεστημένη μου βγάζει ότι δεν μπορεί να εντοπιστεί αν είναι εγκατεστημένη κάποια έκδοση.
Μήπως υπάρχει κάποιος που να έχει αντιμετωπίσει παρόμοια προβλήματα;
Ελευθερίου Κωστής
Μηχανικός Υπολογιστών
Καθηγητής Πληροφορικής (ΠΕ20)


gidarakos

#2
Επειδή το θέμα είναι παλιό, περισσότερο το χρησιμοποιώ ως σημειώσεις για μελλοντική τεκμηρίωση, πακετάρισμα.
Τα βήματα εφαρμόστηκαν με επιτυχία σε Ubuntu MATE 22.04 LTSP.

Προϋπόθεση είναι να έχουμε ήδη εγκατεστημένη java. Σχετική τεκμηρίωση:
1) https://ts.sch.gr/wiki/linux/guides/java/
2) https://ts.sch.gr/wiki/linux/guides/sch-webapp-launcher/

Στη συνέχεια, βήματα:

1. Προετοιμασία του σχετικού πακέτου.
Κώδικας: Bash
# Σύνδεση ως διαχειριστής
sudo -i
# Δημιουργία φακέλου της επιλογής μας π.χ. hypatia-masterclass, με πεζά λατινικά, χωρίς κενά και αριθμούς
mkdir /usr/share/hypatia-masterclass/
# Μετάβαση στο φάκελο
cd /usr/share/hypatia-masterclass/
# Λήψη του πακέτου .zip
wget http://hypatia.phys.uoa.gr/Downloads/HYPATIA/Hypatia_7.4_Masterclass.zip
# Αποσυμπίεση του .zip
unzip Hypatia_7.4_Masterclass.zip
# Αλλαγή δικαιωμάτων ώστε το .jar να είναι εκτελέσιμο
chmod +x Hypatia_7.4_Masterclass.jar
# Το .zip αν θέλουμε το διαγράφουμε
rm Hypatia_7.4_Masterclass.zip
exit
Σημαντικό: Τα permissions γενικά των αρχείων είναι 755 για directories, 644 για απλά αρχεία και 755 για εκτελέσιμα αρχεία. Με την εντολή ls -lha μπορεί να γίνει ένας οπτικός έλεγχος. Σε περίπτωση που δεν είναι σωστά εκτελούμε τις ακόλουθες εντολές:
Κώδικας: Bash
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

2. Δημιουργία μενού.
Δημιουργία του απαραίτητου αρχείου:
Κώδικας: Bash
sudo pluma /usr/share/applications/hypatia-masterclass.desktop

Με περιεχόμενο:
[Desktop Entry]
Name=Hypatia 7.4 Masterclass
Comment=Hybrid Pupil's Analysis Tool for Interactions in Atlas
Exec=env -C /usr/share/hypatia-masterclass java -jar Hypatia_7.4_Masterclass.jar
Terminal=false
Type=Application
Icon=/usr/share/pixmaps/openjdk-17.xpm
Categories=Education

3. Τέλος, δημοσίευση εικονικού δίσκου.

Σχετικά θέματα:
1. Πώς μπορώ να εγκαταστήσω ένα πρόγραμμα που δεν υπάρχει στα αποθετήρια;
2. Wine - ltsp