2016-04-25 3 views
1

En résumé, j'essaie d'instancier dans la méthode principale afin de gérer les calculs. J'ai écrit la classe principale dans Eclipse et j'ai pu compiler et exécuter tout en douceur.Encore une autre erreur 'ne trouve pas de symbole' lors de la création d'un nouvel objet de classe

Méthode principale:

public static void main(String[] args) 
{ 
    ... 

    OutsideClass class = new OutsideClass(); 

    ... 
} 

je l'ai couru en éclipse, qui a travaillé sans à-coup jusqu'à ce que je suis une erreur due à une insuffisance de privilèges, ce qui m'a amené à passer à l'aide de cmd.exe en tant qu'administrateur.

J'ai navigué vers le dossier Eclipse où toutes les classes étaient sauvegardées et j'ai exécuté javac x.java pour chaque fichier dans le dossier, un par un. J'ai pu faire javac OutsideClass.java sans aucune erreur, mais quand il est venu à javac Main.java, j'ai reçu l'erreur suivante:

Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
        ^
symbol: class OutsideClass 
location: class Main 
Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
             ^
symbol: class OutsideClass 
location: class Main 
2 errors 

Le OutsideClass ne dispose pas d'un constructeur défini, mais je ne sais pas si cela est vraiment important ou pas.

Répondre

0

Le compilateur Java a besoin de la source (.java) ou du code secondaire (.class) de OutsideClass lors de la compilation Main.java.

Essayez javac *.Java ou javac -cp OutsideClass.class Main.java à fournir une définition de OutsideClass au compilateur lors de la compilation Main.

Il est plus courant pour les développeurs Java de compiler toutes les sources Java d'un seul projet via une invitation javac, soit directement, soit via un outil tel que Maven.