2017-09-19 20 views
0

J'ai cherché une solution à un problème que je rencontre pour compiler 2 classes. L'un dépend de l'autre en utilisant la commande javac. Je continue à voir des exemples en utilisant des pots. Mais je n'ai pas de bocaux. Je ne sais pas si j'ai besoin des bocaux ou des paquets, mais c'est un 2 classes très simple exemple: je continue à obtenir une erreur affirmant ce qui suit:Compilation de classes Java avec dépendances en utilisant javac et sans jarres

ne peut pas trouver le symbole Calculatrice calc = new Calculator();

// file name: Calculator.java 

public class Calculator { 

    int calc (int var1, int var2) { 
     return var1*var2; 
    } 

} 

La principale méthode est la classe inférieure qui utilise la calculatrice.

// file name: Main.java 

public class Main { 
    public static void main(String args[]){ 
     Calculator calculator = new Calculator(); 
     int value = calculator.calc(4, 6); 
     System.out.println(value); 
    } 
} 

Dans l'invite de commande naviguer vers le dossier où ces classes existent et exécuter javac comme ci-dessous:

cd Desktop/program 
javac Calculator.java # Runs fine.. 
javac *.java # Shows ERROR as explained above 

javac -cp .;/Users/paydie/Desktop/program/Calculator.clss Main.java # same error 
+0

1. Votre code ne compile pas changer 'value' à' result' dans main. 2. Faites-vous cela dans le même répertoire? – Jeff

+0

C'était une faute de frappe et je l'ai corrigé. Il n'est toujours pas capable de localiser la classe Calculatrice – user836087

+0

Les fichiers se trouvent-ils dans le même répertoire? – Jeff

Répondre

0

Si les fichiers se trouvent dans le même répertoire et la faute de frappe est corrigée cela devrait fonctionner :

Nettoyer toutes les classes sur le répertoire:

del *.class

compiler les fichiers:

javac *.java

Exécutez l'Main.main:

java Main

Le résultat devrait être 24.