如何用linux命令编译java包
我有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中如何用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
然后需要首先编译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之外的其他公共类,尽管隐式私有类是有效的