0

我知道这是一个基本问题。我已经使用 Java 很长时间了......但是今天我突然想到在没有 IDE 的情况下创建一个包。所以我认为以下应该有效:

package test;

class Node {

    int data;
    Node left, right;

    public Node(int data) {
        this.data = data;
        this.left = left;
        this.right = right;
    }
}

class SumBinaryTree {

    public static void main(String[] args) {
        ////
    }
}

现在,我认为现在包 test 包含类 Node 和类 SumBinaryTree。完成后javac SumBinaryTree.java,我编写了以下代码:

package test;

class Test {
    public static void main(String[] args) {
        Node t = new Node(0);
    }    
}

现在,既然package test;存在,我认为这会起作用。但是,在执行javac Test.java时,两条 Node 行出现错误。然后我意识到我不知道发生了什么正确的事情,并且可以从你们那里得到一些帮助来理解这一点!

非常感谢。

4

2 回答 2

2

你需要包括包 -

javac 测试/*.java
于 2013-09-03T01:23:56.807 回答
1

在你的命令行中试试这个

    cd intoParentDirWhereNodeIs
    javac Node.java
    javac -d . Node.java

这应该在您的文件中创建一个名为 test 的文件夹包

于 2017-09-18T06:45:44.530 回答