java - 无法访问同一包中的类

标签 java class package

我有 2 个 java 类

//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

尽管如此,如果我不提及包行,它就可以正常工作。

我做错了什么?

最佳答案

这样就可以了:

cd [root] (the upper directory of files)

javac -classpath "." files/A.java

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

关于java - 无法访问同一包中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046941/

相关文章:

java - 401 未经授权 - 使用服务帐户的 Google Directory API

class - 将 propTypes 和 defaultProps 作为静态 props 放入 React 类中可以吗?

java - 如何在 Java 中不构造 U 的情况下创建 Class<?extends U> 的新实例?

r - 平台中立的方式来在创建晕影时检查程序是否存在(例如pdfcrop)

python - 某处是否有不兼容 64 位的 Python 包列表?

java - 无法导入 java.time 包

java - 使用 apache tomcat 7 进行 LDAP(JNDI 领域)身份验证

java - 如果用户登录并关闭窗口并使用不同的帐户 ID 登录,则两个用户的 session 相同

java - 如何在 Java 中创建一个泛型数组?

java - 通过对象访问类方法