error: cannot find symbol. Running java class with packages through cmd

error: cannot find symbol. Running java class with packages through cmd

我有一个 java 申请 Test。在这里面我有两个 java 文件。 A.java:

import javax.servlet.GenericServlet;

public class A
{
    GenericServlet inter;
}

为了编译这个我使用了:

javac -cp servlet-api.jar A.java

编译成功。 现在另一个 java 文件是 B.java:

import javax.servlet.GenericServlet;

public class B
{
    GenericServlet inter;
    A a = new A();
}

当我尝试使用时:

javac -cp servlet-api.jar B.java

我收到以下错误:

error: cannot find symbol.
A a = new A();
^
Symbol: class A
location: class B

P.S:请忽略涉及的类和jar文件的名称,因为它仅用于演示目的。

使用

javac -cp x.jar;. B.java

将当前目录包含在类路径中,应该可以。

如果 class 路径中没有 class,通常会出现找不到符号错误。您可以通过在 classpath

中添加 A.class 的路径来解决此问题

示例 javac -cp servlet-api.jar; B.java

使用命令: javac -cp x.jar A.java B.java 在类路径中包含当前目录,然后它应该可以工作。