J'essaie de compiler ma classe avec un fichier .jar fourni qui contient des classes que ma classe utilisera.Pourquoi ne puis-je pas compiler mon fichier java sur cygwin, alors qu'il a besoin de classes dans un pot?
C'est ce que j'ai essayé:
javac -classpath .:WordSearch.jar WordSearchSolver.java
Et voici la réponse:
WordSearchSolver.java:16: cannot find symbol
symbol : class PuzzleWord
location: class WordSearchSolver
public ArrayList<PuzzleWord> findwords()
^
WordSearchSolver.java:18: cannot find symbol
symbol : class PuzzleWord
location: class WordSearchSolver
return new ArrayList<PuzzleWord>();
^
2 erreurs
Ceci est ma classe:
import java.util.ArrayList;
public class WordSearchSolver
{
public WordSearchSolver(int size, char[][] puzzleboard, ArrayList<String> words)
{
}
public ArrayList<PuzzleWord> findwords()
{
return new ArrayList<PuzzleWord>();
}
}
WordSearch.jar contient:
PuzzleUI.class
PuzzleWord$Directions.class
PuzzleWord.class
Natural.class
(WordSearchSolver.java et Wordsearch.jar sont dans le même répertoire)
Est-ce que je manque quelque chose?
Je reçois même des erreurs plus étranges impliquant bash lorsque j'utilise des points-virgules. – mportiz08
Vous devez indiquer le point-virgule pour éviter qu'il soit interprété par Cygwin. Par exemple, javac -cp. \ WordSearch.jar ou javac -cp ".; WordSearch.jar" –
@bkail - merci. Maintenant corrigé –