java - 当 cygwin 需要 jar 中的类时,为什么我无法在 cygwin 上编译我的 java 文件?

标签 java jar cygwin classpath javac

我正在尝试编译我的类以及提供的 .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/

相关文章:

java - equals 不可能上课?

java - KeyListener 不适用于文本框?

java - Pentaho BA 7 社区版与 CAS 集成

java - 在没有 sbt 的情况下运行 sbt 创建的应用程序

c - 在 Cygwin 中运行 C 程序不会产生任何结果

java - 致命自旋挂起/卡在 ThreadID 上

java - jar不会被执行

java - org.apache.poi.POIXMLException : java. lang.reflect.InitationTargetException,根本原因空指针异常(xmlbeans.jar)

python - meson 找到 python3 二进制文件,但找不到 python3 依赖项

maven - Maven,Ant或Gradle插件执行cygwin cygpath?