java se linux
- jimmyD
- Venus Former Team Member
- Posts: 946
- Joined: Wed Apr 21, 2004 6:33 pm
- Academic status: MSc
- Location: στην κοσμάρα μου
java se linux
bash: javac: command not found
Αυτό είναι το αποτέλεσμα των εντολών javac και java. Από όσο κατάλαβα πρέπει να προσθέσω κάποιο path στο bash . Πως θα το κάνω αυτό ??? Please help
Αυτό είναι το αποτέλεσμα των εντολών javac και java. Από όσο κατάλαβα πρέπει να προσθέσω κάποιο path στο bash . Πως θα το κάνω αυτό ??? Please help
Since I was born I started to decay
now nothing ever ever goes my way...
now nothing ever ever goes my way...
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Βασικά μήπως δεν είναι και εγκατεστημένη η java;
Για κάνε ένα find / -name java* -print και εαν σου βγάλει αποτελέσματα τότε είναι το path αλλιώς περασέ την πρώτα.
Για κάνε ένα find / -name java* -print και εαν σου βγάλει αποτελέσματα τότε είναι το path αλλιώς περασέ την πρώτα.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Μπά μια χαρά θα είναι:crontab wrote:...κανε το με java / -name "java*" -print αλλιώς το χαρακτήρα μπαλαντέρ θα τον μεταφράσει ο φλοιός..
Από query στο venus
Code: Select all
root@venus:~# find / -name java* -print
/home/j2sdk1.4.2_04/jre/bin/java
/home/j2sdk1.4.2_04/jre/bin/java_vm
/home/j2sdk1.4.2_04/jre/lib/security/java.security
/home/j2sdk1.4.2_04/jre/lib/security/java.policy
/home/j2sdk1.4.2_04/jre/javaws
/home/j2sdk1.4.2_04/jre/javaws/javalogo52x88.gif
/home/j2sdk1.4.2_04/jre/javaws/javaws
/home/j2sdk1.4.2_04/jre/javaws/javaws-l10n.jar
/home/j2sdk1.4.2_04/jre/javaws/javaws.policy
/home/j2sdk1.4.2_04/jre/javaws/javawsbin
/home/j2sdk1.4.2_04/jre/javaws/javaws.jar
/home/j2sdk1.4.2_04/bin/java
/home/j2sdk1.4.2_04/bin/javac
/home/j2sdk1.4.2_04/bin/javadoc
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Καταρχάς ηθελα να γράψω find / -name "java*" -print (αντί για java / -...)
Sorry.
Κατα δεύτερον αυτό που λες συμβαίνει γιατί ο φλοιός bourne again shell εάν δε βρει στο cwd αρχείο/α που να αρχίζουν με το string "java" δεν τα μεταφράζει και περνάει το string java* στην εντολή find.
Εάν όμως είχες:
1) 1 αρχείο (πχ java.txt ) αυτό θα μεταφραζόταν σαν
find / -name java.txt -print
2) 2 η περισσότερα αρχεία τότε θα μεταφραζόταν σαν
find / -name java.txt java.doc java.pdf -print ..που θα σου έβγαζε λάθος.
Ο φλοιός csh και tcsh εάν δεν κάνουν pattern matching (δηλαδή δε βρουν αρχεία που αρχίζουν με java τότε δεν περνά αυτο καθαυτό το string )
Για παράδειγμα κάνε echo sdsdasd* στο bash και κάνε το ίδιο και στο csh να δεις διαφορά.
Sorry.
Κατα δεύτερον αυτό που λες συμβαίνει γιατί ο φλοιός bourne again shell εάν δε βρει στο cwd αρχείο/α που να αρχίζουν με το string "java" δεν τα μεταφράζει και περνάει το string java* στην εντολή find.
Εάν όμως είχες:
1) 1 αρχείο (πχ java.txt ) αυτό θα μεταφραζόταν σαν
find / -name java.txt -print
2) 2 η περισσότερα αρχεία τότε θα μεταφραζόταν σαν
find / -name java.txt java.doc java.pdf -print ..που θα σου έβγαζε λάθος.
Ο φλοιός csh και tcsh εάν δεν κάνουν pattern matching (δηλαδή δε βρουν αρχεία που αρχίζουν με java τότε δεν περνά αυτο καθαυτό το string )
Για παράδειγμα κάνε echo sdsdasd* στο bash και κάνε το ίδιο και στο csh να δεις διαφορά.
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Ναι ότνως έχεις δίκιο.
Το bash θα έχει πρόβλημα και το csh δεν κάνει καν parse.
Το bash θα έχει πρόβλημα και το csh δεν κάνει καν parse.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Όχι δεν χρειάζετε να τα βάλεις ένα - ένα απλά δίνεις το full path στο bin dir. Πχ export PATH=$PATH:usr/local/jdk-1.4/bin.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- jimmyD
- Venus Former Team Member
- Posts: 946
- Joined: Wed Apr 21, 2004 6:33 pm
- Academic status: MSc
- Location: στην κοσμάρα μου
sorry αλλά κάτι κάνω λάθος. Α) πρεπει να είμαι root? Β) όταν κανω το export πρέπει να είμαι σε κάποιο συγκεκριμένο φάκελο??? Γ)Τι εννοεί ο vagalati με το βάλτο στο etc/profile πως θα το βάλω εκεί ?? πρέπει να εκτελέσω κι άλλες εντολές Δ)μια σύντομη περιγραφή της export Sorry αν γίνομαι φορτικός
Since I was born I started to decay
now nothing ever ever goes my way...
now nothing ever ever goes my way...
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
1)Εάν το κάνεις σαν root,τότε δεν θα ισχύει όταν κάνεις login σαν άλλος user(ο κάθε χρήστης έχει τις προσωπικές μεταβλητές περιβάλλοντος).
2)Όχι είναι global ρύθμηση που σχετίζεται με το session που δουλεύεις(δηλαδή δεν θα ισχύει στο επόμενο login).
3)Το /etc/profile είναι το αρχείο που εκτελείται πρώτο απο το shell σου όταν κάνεις login(υπάρχει και το .profile στο home dir σου).
Εάν υπάρχει .profile στο home dir σου τότε εκτελείται αυτό. Συνεπώς το κάνεις edit(vi/vim/nano .profile) και στο PATH προσθέτεις το παραπάνω. Εάν δεν υπάρχει .profile στο home dir τότε φορτώνεται το etc/profile οπότε τις αλλαγές κάντες σε αυτό(υπόψην σε αυτήν την περίπτωση θα είναι global,θα ισχύουν δηλαδή για όλους τους users - που δεν έχουν .profile στο home dir τους)
Αυτό το κάνεις για να ισχύει σε κάθε login το παραπάνω path και να μην το χαναφράφεις όταν θέλεις να χρησιμοποιήσεις την java.
2)Όχι είναι global ρύθμηση που σχετίζεται με το session που δουλεύεις(δηλαδή δεν θα ισχύει στο επόμενο login).
3)Το /etc/profile είναι το αρχείο που εκτελείται πρώτο απο το shell σου όταν κάνεις login(υπάρχει και το .profile στο home dir σου).
Εάν υπάρχει .profile στο home dir σου τότε εκτελείται αυτό. Συνεπώς το κάνεις edit(vi/vim/nano .profile) και στο PATH προσθέτεις το παραπάνω. Εάν δεν υπάρχει .profile στο home dir τότε φορτώνεται το etc/profile οπότε τις αλλαγές κάντες σε αυτό(υπόψην σε αυτήν την περίπτωση θα είναι global,θα ισχύουν δηλαδή για όλους τους users - που δεν έχουν .profile στο home dir τους)
Αυτό το κάνεις για να ισχύει σε κάθε login το παραπάνω path και να μην το χαναφράφεις όταν θέλεις να χρησιμοποιήσεις την java.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- vagalati
- Mbyte level
- Posts: 579
- Joined: Tue Mar 16, 2004 2:46 pm
- Location: 7000 miles away from aueb
Oταν ξεκινα ο shell πρωτα εκτελει το /etc/profile, και μετα το ~/.profile του αντιστοιχου χρηστη. Αν θελεις η java να ειναι εμφανισιμη σε ολους τους χρηστες βαζεις την παραπανω εντολη στο /etc/profile, αν θελεις σε εναν την βαζεις στο ~/.profile. Για να σε βοηθησω να καταλαβεις , αυτα τα αρχεια ειναι σαν το autoexec.bat στο dos.HdkiLLeR wrote: Εάν υπάρχει .profile στο home dir σου τότε εκτελείται αυτό. Συνεπώς το κάνεις edit(vi/vim/nano .profile) και στο PATH προσθέτεις το παραπάνω. Εάν δεν υπάρχει .profile στο home dir τότε φορτώνεται το etc/profile οπότε τις αλλαγές κάντες σε αυτό(υπόψην σε αυτήν την περίπτωση θα είναι global,θα ισχύουν δηλαδή για όλους τους users - που δεν έχουν .profile στο home dir τους)
Ni!! Ni!! Ni!!
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Μου φαίνεται το .profile κάνει overidde το /etc/profile εάν υπάρχει. Δεν ξέρω όμως δεν έιμαι σίγουρος. Σε κάθε περίπτωση εάν το βάλει στο .profile θα είναι οκ.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Ναι όντως ...δεν ξαναγράφω βράδυ κοιμάμαι όρθιος φαίνεται
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie