2010-11-28 6 views
0

http://pastey.net/143355-1qoa est mon code pour mon application Java jusqu'à présent. Chaque classe que j'écris a ce fichier avec les changements respectifs (ci-dessous). Lorsque j'essaie de compiler le code, j'obtiens l'erreur "impossible de trouver le symbole" pour chacune de mes 6 classes. Comment dois-je résoudre ce problème?Comment résoudre l'erreur "Can not find symbol"?

Je cherche à compiler avec la commande suivante:
C:\Program Files (x86)\Java\jdk1.6.0_22\bin>javac C:\Divelog\DiveLog.java

S'il vous plaît garder à l'esprit que je suis un noob avec la programmation java. S'il y a une source incroyable pour apprendre Java, s'il vous plaît dites-moi si vous le pouvez.

Merci d'avance.

package divelog; 
/** 
* This class creates the content on the 
* Welcome tabbed pane in the Dive Log 
* application. 
* @version 1.0 
*/ 
//import for buttons, labels, and images 
import javax.swing.*; 
//import for layout manager 
import java.awt.*; 

public class Resources extends JPanel 
{ //Opens class 


}//Closes class 

Edit:
Message d'erreur:
C: \ DiveLog \ DiveLog.java: 62: connot trouver le symbole
symbole: classe Bienvenue
Lieu: classe divelog.DiveLog
nouvelle Bienvenue() ,

C: \ DiveLog \ DiveLog.java: 68: ne peut pas trouver le symbole
symbole: classe Diver
lieu: classe divelo g.DiveLog
nouvelle Diver(),

C: \ DiveLog \ DiveLog.java: 73: ne peut pas trouver le symbole
symbole : classe Dives
Lieu: classe divelog.DiveLog
nouvelles Dives(),

C: \ DiveLog \ DiveLog.java: 78: ne peut pas trouver le symbole
symbole: classe Statistiques
lieu: classe divelog.DiveLog
nouvelles statistiques(),

C: \ DiveLog \ DiveLog.java: 83: ne peut pas trouver le symbole
symbole: classe WebSite Lieu: classe divelog.DiveLog
nouvelle WebSite(),

C: \ DiveLog \ DiveLog.java: 87: ne peut pas trouver le symbole
symbole: Ressources classe
lieu: classe divelog.DiveLog
nouvelles ressources(),

6 erreurs

+4

Pouvez-vous également publier votre message d'erreur? –

+0

Avez-vous installé le JDK? –

+0

Btw, vous pouvez trouver quelques tutoriels ici: http://stackoverflow.com/questions/167179/java-tutorial –

Répondre

4

Tout d'abord, vous devez exécuter javac.exe à partir de la racine du projet. Ne l'exécutez jamais depuis le répertoire où vous avez installé Java.

Essayez d'ajouter C:\Program Files (x86)\Java\jdk1.6.0_22\bin à votre PATH de Windows. Here's comment le faire. Créez un nouveau shell de commande après l'avoir fait et tapez "set PATH" pour vérifier que le nouveau chemin a été ajouté.

Accédez à c: \ DiveLog et créez un répertoire nommé classes.

Une fois que vous avez fait cela, essayez de le compiler comme ceci:

C:\Divelog javac -cp .;.\classes -d classes *.java 

exécuter votre code comme ceci:

C:\Divelog java -cp .;.\classes divelog.DiveLog 

Perdez ces commentaires terribles - ils sont les pires.

{ //Opens class 


}//Closes class 
+0

+1 pour les commentaires :) – khachik

+0

Non, javac va créer le paquet et l'ajouter en tant que sous-répertoire à/classes. Essayez-le et voyez. – duffymo

+0

Voir ma modification ci-dessus. – duffymo

0

javac -cp C:\ divelog\DiveLog.java

Il serait préférable d'ajouter C:\Program Files (x86)\Java\jdk1.6.0_22\bin>javac à votre variable d'environnement PATH (si elle est pas là) et compiler à partir de votre répertoire de projet (et garder le projet dans un répertoire et non à la racine dir). En outre, spécifiez le répertoire de sortie pour javac pour mettre les fichiers de classe (-d).

+0

Je n'ai pas dit ça? – duffymo

+0

Si vous voulez dire 2 minutes d'écart, c'est à cause de ma connexion internet. Je vois de nouvelles réponses après l'affichage: - / – khachik