编译器错误javac:编译一个。使用其他类的java文件
嗨,我有3个java文件
a.java
b.java
c.java
我设法创造了一个新的机会。使用
javac example/a.java
javac example/b.java
但是当我对c.java做同样的操作时,我得到了一个错误 错误:找不到符号b和c
对我如何解决这个问题有什么建议吗
所有java文件都在同一个文件夹中
你可以在下面搜索框中键入要查询的问题!
嗨,我有3个java文件
a.java
b.java
c.java
我设法创造了一个新的机会。使用
javac example/a.java
javac example/b.java
但是当我对c.java做同样的操作时,我得到了一个错误 错误:找不到符号b和c
对我如何解决这个问题有什么建议吗
所有java文件都在同一个文件夹中
# 1 楼答案
运行
javac
时,您可能不在example/
目录中。试试看或者直接
cd
进入那个目录。对于c.java
依赖的类,不会自动解析类路径# 2 楼答案
当您试图编译类
c
时,必须在类路径中有类a
和b
。这允许编译器验证它们是否存在,找出它们有哪些方法,等等javac
对包名和类路径非常敏感。最简单的方法是同时编译这三个函数,就像这样javac example/a.java example/b.java example/c.java
如果转到示例的父目录(我们称之为
src
),则可以运行以下操作:必须这样做的原因是,类的包被列为
example
。由于您的包名,javac
正在其类路径中寻找example
目录,它希望在那里找到a.class
和b.class