feodor Δημοσ. 22 Ιουλίου 2014 Δημοσ. 22 Ιουλίου 2014 Καλημέρα Γιατι όταν "τρέχω" σε command line την εντολή javac μου βγάζει αυτό το μήνυμα: https://imageshack.com/i/idf724b9p Ενώ όταν γραφω την εντολή java, όλα λειτουργούν κανονικά;; https://imageshack.com/i/pd3b781ep Το πρόβλημα αυτό υπάρχει όταν μπαίνω στο pc μου από λογαριασμό guest κι όχι σαν administrator. Όταν μπαίνω σαν administrator η εντολή javac "δουλεύει" μια χαρα.
Pantelwolf Δημοσ. 22 Ιουλίου 2014 Δημοσ. 22 Ιουλίου 2014 δεν έχεις προσθέσει το φάκελο της java στη μεταβλητή περιβάλλοντος PATH http://www2.warwick.ac.uk/fac/sci/dcs/people/research/csrcbc/teaching/howto/javapath/ εναλλακτικά, πήγαινε στο φάκελο με το εκτελέσιμο και τρέξε το απο εκεί, βάλε δηλαδή απόλυτη διαδρομή.
ktiniatros Δημοσ. 22 Ιουλίου 2014 Δημοσ. 22 Ιουλίου 2014 (συνήθως αυτό γίνεται αυτόματα στην εγκατάσταση της java, αλλά ίσως να την έκανες εγκατάσταση ως admin και να μην έγινε για το guest account;; )Το σύστημά σου ''δεν ξέρει'' που βρίσκεται η εντολή javac για να την εκτελέσει. Πρέπει να την προσθέσεις στο PATH του συστήματος:1. Δεξί click στο "My computer" κι επέλεξε 'Properties' 2. Πάνε Advanced TAB 3. Click στις Environment Variables 4. Βρες την PATH variable και 'Edit' την τιμή της για να προσθέσεις το παρακάτω path (εννοείται βάζεις το αντίστοιχο path που έχει η java στο σύστημά σου);c:\program files\Java\jdk1.6.0_05\bin Ίσως να πρέπει να τροποποιήσεις επίσης την CLASSPATH (ή να την προσθέσεις)
feodor Δημοσ. 22 Ιουλίου 2014 Μέλος Δημοσ. 22 Ιουλίου 2014 Αρχικα, ευχαριστω για την βοηθεια Τώρα, για να πάμε στο πρόβλημα Το path το έχω προσθέσει. Ορίστε: https://imageshack.com/i/pdaee412p @ktiniatros Όταν έκανα την εγκατασταση της java είχα συνδεθεί ως guest κι όχι ως admin Πάντως τωρα που γράφω έχω συνδεθεί ως admin και η εντολή javac "δουλεύει". https://imageshack.com/i/ey970f88p Και κάτι τελευταίο: Τι τρέχει με αυτο το προγραμματακι και δεν δουλεύει; import acm.program.*; public class hello extends Program { public void run() {println("Hello World!!!);} } Μου βγάζει αυτό το μήνυμα: https://imageshack.com/i/ezaf7e0cp
feodor Δημοσ. 22 Ιουλίου 2014 Μέλος Δημοσ. 22 Ιουλίου 2014 Βαλε " στο Hello World Όντως Δεν το ειχα δει..
Pantelwolf Δημοσ. 22 Ιουλίου 2014 Δημοσ. 22 Ιουλίου 2014 το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν
feodor Δημοσ. 22 Ιουλίου 2014 Μέλος Δημοσ. 22 Ιουλίου 2014 το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν Φίλε μου, σορρυ που δεν εχω καταλαβει... Δηλαδή το ερωτηματικό πρεπει να μπει ετσι: C:\progra~1\Java\jdk1.6.0_22\bin; Στο τέλος δηλαδή?
gon1332 Δημοσ. 22 Ιουλίου 2014 Δημοσ. 22 Ιουλίου 2014 το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν Καλά το έγραψε το παιδί παραπάνω (ktiniatros). Εννοείται πως η γραμμή με το ';' μπροστά θα μπει στο τέλος και άρα το ερωτηματικό θα προστεθεί αμέσως μετά την προτελευταία διαδρομή. Αν υπήρχε ήδη ερωτηματικό τότε δε χρειάζεται να μπει κι άλλο.
Pantelwolf Δημοσ. 23 Ιουλίου 2014 Δημοσ. 23 Ιουλίου 2014 Πιο λιανά, πες οτι εχεις τις διαδρομες 1 2 3 και θες να προσθέσεις την 4 θα ειναι λοιπόν 1;2;3 οπότε αν το βάλεις στο τέλος θα γίνει 1;2;3;4 αν το βάλεις στην αρχή 4;1;2;3 το ερωτηματικό είναι για να τα διαχωρίζει.
feodor Δημοσ. 23 Ιουλίου 2014 Μέλος Δημοσ. 23 Ιουλίου 2014 Δηλαδή η τελευταια διαδρομή "4" που λεει ο Pantelwolf είναι συγκεκριμένα η "C:\progra~1\Java\jdk1.6.0_22\bin" ? Κι αν ναι, οι προηγούμενες ποιες είναι? Που φαίνονται? Φαίνονται στην "καρτέλα" με τα Environment Variables? Ή αλλού? Και κάτι ακόμα Όπως είπα και στην αρχη του post, οι εντολες java και javac μια χαρα δουλευουν οταν συνδεομαι ως admin. Το πρόβλημα είναι όταν συνδεομαι ως guest. Τότε από τις δύο εντολές, δουλεύει μόνο η java (κι όχι η javac). Εμένα θα με ενδιέφερε να δουλεύουν και στον guest λογαριασμό, γιατί θα ήθελα να εργαστώ από' κεί. Όπως και νά' χει, ευχαριστω που ασχολείστε και σόρρυ που σας κουράζω.
Pantelwolf Δημοσ. 23 Ιουλίου 2014 Δημοσ. 23 Ιουλίου 2014 για να τελειώνεις, πήγαινε στον αντμινιστρεητορ, άνοιξε ένα παράθυρο εντολών, γράψε PATH και πάτα έντερ. όλο το μακρυνάρι μετά το PATH= αντίγραψέ το σε ενα txt αρχείο, μετά μπες στο γκέστ και επικόλλησέ το εκεί στο environment variables. Η διαδρομή είναι η διαδρομή που είναι το εκτελέσιμο, ψάξε να το βρείς με τον file explorer. Δεν είναι δύσκολο, είναι ενας φάκελος μέσα στο Program Files
feodor Δημοσ. 24 Ιουλίου 2014 Μέλος Δημοσ. 24 Ιουλίου 2014 Για να μην ανοιξω καινουριο Θρεντ, βλέπετε κάποιο πρόβλημα σε αυτό τον κώδικα? Tον εξεταζω γραμμη-γραμμη αλλά δεν βρίσκω τι έχω (αντι)γράψει λάθος. import acm.program.*; class add2int extends ConsoleProgram{ public void run(){ println("This program adds two numbers."); int n1 = readInt("Enter n1: "); int n2 = readInt("Enter n2: "); int total = n1 + n2; println("The total is " + total + "."); } } Μου βγαίνει αυτό το μήνυμα λάθους: https://imageshack.com/i/ex93d30ap
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα