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
1. Votre code ne compile pas changer 'value' à' result' dans main. 2. Faites-vous cela dans le même répertoire? – Jeff
C'était une faute de frappe et je l'ai corrigé. Il n'est toujours pas capable de localiser la classe Calculatrice – user836087
Les fichiers se trouvent-ils dans le même répertoire? – Jeff