Я пытаюсь скомпилировать мой класс вместе с предоставленным .jar-файлом, который содержит классы, которые мой класс будет использовать.Почему я не могу скомпилировать свой java-файл на cygwin, когда ему нужны классы из банки?
Это то, что я пытался:
javac -classpath .:WordSearch.jar WordSearchSolver.java
И это ответ:
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 ошибки
Это мой класс:
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 содержит:
PuzzleUI.class
PuzzleWord$Directions.class
PuzzleWord.class
Natural.class
(WordSearchSolver.java и Wordsearch.jar находятся в том же каталоге)
Могу ли я что-то отсутствует?
Я получаю еще более странные ошибки, связанные с bash, когда я использую точки с запятой. – mportiz08
Вы должны указать точку с запятой, чтобы избежать ее интерпретации Cygwin. Например, javac -cp. \; WordSearch.jar или javac -cp ".; WordSearch.jar" –
@bkail - спасибо. Теперь исправлено –