【问题标题】:Unable to access a class from the same package无法访问同一包中的类
【发布时间】:2015-03-14 16:35:39
【问题描述】:

我在 java 中有 2 个类

//file: A.java
package files;

public class A {
   B b;
}

下一个文件

//file: B.java
package files;

public class B {}

现在当我使用编译 A.java 时

javac A.java

我得到了错误

unable to resolve symbol B

不过,如果我不提及包装线,它就可以正常工作。

我做错了什么?

【问题讨论】:

    标签: java class package


    【解决方案1】:

    这样就可以了:

    cd [root] (the upper directory of files)
    
    javac -classpath "." files/A.java
    

    看看这里的基本原则:http://kevinboone.net/classpath.html

    【讨论】:

      【解决方案2】:

      你必须编译你项目的所有类

      试试这个

      javac A.java B.java
      

      javac *.java
      

      【讨论】:

      • 这也会失败,因为没有设置类路径
      猜你喜欢
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多