Προς το περιεχόμενο

Aρχάριος σε Java


feodor

Προτεινόμενες αναρτήσεις

Καλημέρα

 

Γιατι όταν "τρέχω" σε command line την εντολή javac μου βγάζει αυτό το μήνυμα:

https://imageshack.com/i/idf724b9p

 

Ενώ όταν γραφω την εντολή java, όλα λειτουργούν κανονικά;;

https://imageshack.com/i/pd3b781ep

 

Το πρόβλημα αυτό υπάρχει όταν μπαίνω στο pc μου από λογαριασμό guest κι όχι σαν administrator. Όταν μπαίνω σαν administrator η εντολή javac "δουλεύει" μια χαρα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

δεν έχεις προσθέσει το φάκελο της java στη μεταβλητή περιβάλλοντος PATH

 

http://www2.warwick.ac.uk/fac/sci/dcs/people/research/csrcbc/teaching/howto/javapath/

 

εναλλακτικά, πήγαινε στο φάκελο με το εκτελέσιμο και τρέξε το απο εκεί, βάλε δηλαδή απόλυτη διαδρομή.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

​(συνήθως αυτό γίνεται αυτόματα στην εγκατάσταση της 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 (ή να την προσθέσεις) 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχικα, ευχαριστω για την βοηθεια

 

Τώρα, για να πάμε στο πρόβλημα

 

Το 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν

 

Φίλε μου, σορρυ που δεν εχω καταλαβει... Δηλαδή το ερωτηματικό πρεπει να μπει ετσι:

C:\progra~1\Java\jdk1.6.0_22\bin; Στο τέλος δηλαδή?
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το ερωτηματικό είναι για να διαχωρίζει τις διαδρομές μεταξύ τους, οπότε αν βάλεις τη διαδρομή στην αρχή του path πρέπει να βάλεις το ερωτηματικό μετά και όχι πριν

Καλά το έγραψε το παιδί παραπάνω (ktiniatros). Εννοείται πως η γραμμή με το ';' μπροστά θα μπει στο τέλος και άρα το ερωτηματικό θα προστεθεί αμέσως μετά την προτελευταία διαδρομή. Αν υπήρχε ήδη ερωτηματικό τότε δε χρειάζεται να μπει κι άλλο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πιο λιανά, πες οτι εχεις τις διαδρομες 1 2 3 και θες να προσθέσεις την 4

 

θα ειναι λοιπόν

 

1;2;3  

 

οπότε αν το βάλεις στο τέλος θα γίνει

 

1;2;3;4

 

αν το βάλεις στην αρχή

 

4;1;2;3

 

το ερωτηματικό είναι για να τα διαχωρίζει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δηλαδή η τελευταια διαδρομή "4" που λεει ο Pantelwolf είναι συγκεκριμένα η "C:\progra~1\Java\jdk1.6.0_22\bin" ? Κι αν ναι, οι προηγούμενες ποιες είναι? Που φαίνονται? Φαίνονται στην "καρτέλα" με τα Environment Variables? Ή αλλού?

 

Και κάτι ακόμα

Όπως είπα και στην αρχη του post,  οι εντολες java και javac μια χαρα δουλευουν οταν συνδεομαι ως admin. Το πρόβλημα είναι όταν συνδεομαι ως guest. Τότε από τις δύο εντολές, δουλεύει μόνο η java (κι όχι η javac). Εμένα θα με ενδιέφερε να δουλεύουν και στον guest λογαριασμό, γιατί θα ήθελα να εργαστώ από' κεί.

 

Όπως και νά' χει, ευχαριστω που ασχολείστε και σόρρυ που σας κουράζω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

για να τελειώνεις, πήγαινε στον αντμινιστρεητορ, άνοιξε ένα παράθυρο εντολών, γράψε PATH και πάτα έντερ. όλο το μακρυνάρι μετά το PATH= αντίγραψέ το σε ενα txt αρχείο, μετά μπες στο γκέστ και επικόλλησέ το εκεί στο environment variables.

 

Η διαδρομή είναι η διαδρομή που είναι το εκτελέσιμο, ψάξε να το βρείς με τον file explorer. Δεν είναι δύσκολο, είναι ενας φάκελος μέσα στο Program Files

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για να μην ανοιξω καινουριο Θρεντ, βλέπετε κάποιο πρόβλημα σε αυτό τον κώδικα? 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...

Χρησιμοποιούμε  cookies για να απολαμβάνεις το insomnia προσωποποιημένο στις ανάγκες σου αλλά και για την παροχή στοιχείων επισκεψιμότητας για να βελτιώσουμε την ποιότητα των υπηρεσιών μας