有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

编译器错误javac:编译一个。使用其他类的java文件

嗨,我有3个java文件

a.java  
b.java  
c.java  

我设法创造了一个新的机会。使用

javac example/a.java  
javac example/b.java  

但是当我对c.java做同样的操作时,我得到了一个错误 错误:找不到符号b和c

对我如何解决这个问题有什么建议吗

所有java文件都在同一个文件夹中


共 (2) 个答案

  1. # 1 楼答案

    运行javac时,您可能不在example/目录中。试试看

    javac -cp example c.java
    

    或者直接cd进入那个目录。对于c.java依赖的类,不会自动解析类路径

  2. # 2 楼答案

    当您试图编译类c时,必须在类路径中有类ab。这允许编译器验证它们是否存在,找出它们有哪些方法,等等

    javac对包名和类路径非常敏感。最简单的方法是同时编译这三个函数,就像这样javac example/a.java example/b.java example/c.java

    如果转到示例的父目录(我们称之为src),则可以运行以下操作:

    javac -cp src src/example/c.java
    

    必须这样做的原因是,类的包被列为example。由于您的包名,javac正在其类路径中寻找example目录,它希望在那里找到a.classb.class