Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
如何用linux命令编译java包_Java_Linux - Fatal编程技术网

如何用linux命令编译java包

如何用linux命令编译java包,java,linux,Java,Linux,我有2个java文件,main.java,Test.java在我编写的每个文件包adt中 我在main.java中编写了一个名为ADT的类,并在Test.java中调用了这个类ADT 我想编译Test.java 在命令行中,我编写了javac~/Desktop/adt/Test.java 但我得到的错误是找不到ADT,符号:ADT,位置:Test.java 有人能帮我吗?因为您的Test.java引用ADT类,所以您需要首先编译main.java,因为它包含ADT类。为了从测试中调用ADT类,A

我有2个java文件,main.java,Test.java在我编写的每个文件包adt中

我在main.java中编写了一个名为ADT的类,并在Test.java中调用了这个类ADT

我想编译Test.java

在命令行中,我编写了javac~/Desktop/adt/Test.java

但我得到的错误是找不到ADT,符号:ADT,位置:Test.java

有人能帮我吗?

因为您的Test.java引用ADT类,所以您需要首先编译main.java,因为它包含ADT类。

为了从测试中调用ADT类,ADT将需要是一个公共java类,因此需要在它自己的java文件中,即ADT.java中


然后需要首先编译ADT。

通常源文件的名称应在类名之后,因此类ADT应位于ADT.java中

如果在main.java中声明ADT类,则需要将其声明为public static,在Test.java中称为main.ADT


在这两种情况下,您都应该首先使用main/adt file编译这两个文件,在Java中,名为adt的类的代码必须位于名为adt.Java的文件中。您不能在Main.java中声明其他Main类:不完全正确。。。您不能在Main.java中声明除Main之外的其他公共类,尽管隐式私有类是有效的