【问题标题】:Use class in same package in Java in Ubuntu在 Ubuntu 的 Java 中使用同一包中的类
【发布时间】:2014-04-12 07:37:11
【问题描述】:

我正在使用 Ubuntu。我创建了一个包含 A 和 B 类的包 p1。在桌面上,我为此创建了一个名为 p1 的目录。

-------
A.java
-------
package p1;

class A {...}

-------
B.java
-------
package p1;

class B {

 A obj = new A();

 ...

}

以上编译:

javac A.java ----> creates A.class without any error

javac B.java -----> cannot find symbol A

我没有正确编译它吗?

【问题讨论】:

    标签: java class compilation packages


    【解决方案1】:

    你应该使用的命令是

    javac A.java B.java
    

    如果您想知道如何编译更复杂的软件,我强烈建议您了解apache antapache mavenScala Build Tool (sbt) 和/或gradle。 Ant 和 maven 非常流行,其中 sbt 和 gradle 相对较新(并且更“令人兴奋”)。

    【讨论】:

    • 如果不指定classpath,会不会默认将当前目录添加到classpath中?
    • 谢谢,祝您有美好的一天!
    猜你喜欢
    • 2019-06-19
    • 2019-10-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多