我正在尝试编译我的类以及提供的 .jar 文件,其中包含我的类将使用的类。
这是我一直在尝试的:
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在同一目录中)
我错过了什么吗?
最佳答案
虽然您使用的是 Cygwin,但我猜测您的路径分隔符应该是分号,因为 Java 编译器/JVM 将在 Windows 环境中运行。
javac -cp .\;WordSearch.jar ...
请注意,分号必须转义以防止 Cygwin shell 进行解释(感谢下面的 bkail)
关于java - 当 cygwin 需要 jar 中的类时,为什么我无法在 cygwin 上编译我的 java 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517624/