Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有Eclipse的情况下创建和使用Java包_Java_Oop_Packages - Fatal编程技术网

在没有Eclipse的情况下创建和使用Java包

在没有Eclipse的情况下创建和使用Java包,java,oop,packages,Java,Oop,Packages,我知道这是一个基本问题。我使用Java已经很长时间了。。。然而今天我突然想到创建一个没有IDE的包。因此我认为以下方法应该有效: package test; class Node { int data; Node left, right; public Node(int data) { this.data = data; this.left = left; this.right = right; } } cl

我知道这是一个基本问题。我使用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) {
        ////
    }
}
现在,我认为现在包测试包含类Node和类SumBinaryTree。在执行了
javac-SumBinaryTree.java
之后,我编写了以下代码:

package test;

class Test {
    public static void main(String[] args) {
        Node t = new Node(0);
    }    
}
现在,由于
包测试存在,我认为这会起作用。但是,在执行
javac Test.java
时,我在两个节点行中遇到了一个错误。然后我意识到我不知道到底发生了什么,我需要你们的帮助来理解这一点


非常感谢。

您需要包括该软件包-

javac test/*.java javac test/*.java
你需要包括这个包裹-

javac test/*.java javac test/*.java
在命令行中尝试此操作

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

这将在文件中创建一个名为test的文件夹包

在命令行中尝试此操作

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

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

您是否尝试过使用
javac SumBinaryTree.java test.java
?…您对java编译和运行的工作方式有一个非常错误/不完整的模型。我猜,关于包的官方教程可能对您有用:关于类路径()的教程和它链接到()的技术说明也是相关的。在IDE进入之前的几天,编程就是这样做的。我们试着离开目录,然后编译
javac test/test.java
,然后作为
java test/test
运行。查看javac文档中的示例部分:@H-Patel我会对历史声明提出质疑。我想说,编程是在很长一段时间内使用某种形式的自动化工具完成的,因为程序员能够可靠地复制构建一个非平凡的程序显然是有意义的。如果它不是我们所知道的IDE,那么它就是Emacs和Makefile,或者一堆shell脚本和实用程序来管理东西。您是否尝试过使用
javac SumBinaryTree.java Test.java
?…您对java编译和运行的工作方式有一个非常错误/不完整的模型。我猜,关于包的官方教程可能对您有用:关于类路径()的教程和它链接到()的技术说明也是相关的。在IDE进入之前的几天,编程就是这样做的。我们试着离开目录,然后编译
javac test/test.java
,然后作为
java test/test
运行。查看javac文档中的示例部分:@H-Patel我会对历史声明提出质疑。我想说,编程是在很长一段时间内使用某种形式的自动化工具完成的,因为程序员能够可靠地复制构建一个非平凡的程序显然是有意义的。如果它不是我们所知道的IDE,那么它就是Emacs和Makefile,或者一堆shell脚本和实用程序来管理东西。