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
在类路径中包含当前目录,然后它应该可以工作。
我有一个 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 在类路径中包含当前目录,然后它应该可以工作。