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

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

Δημοσ.

Καλημέρα

 

Γιατι όταν "τρέχω" σε 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

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

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

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

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

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

Σύνδεση

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

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