导入自定义Java类

导入自定义Java类,第1张

导入自定义Java类

好。因此,首先,您永远不要通过在Java类后面附加

.java
名称来引用它。第二:为了编译使用另一个类B的类A,必须对类B进行编译,并且可以在类路径中使用它。或者,您必须同时编译A和B。

因此,您应该具有以下结构:

project   lib      someFile.jar   src      vv         V2VM.java         VaporVisitor.java   classes

这两个类都应以:

 package vv;

由于它们在同一软件包中,因此无需在VaporVisitor中导入V2VM,反之亦然。

要编译文件,您应该位于项目目录中,并使用以下命令:

javac -cp lib/someFile.jar -d classes src/vv/V2VM.java src/vv/VaporVisitor.java

这将立即编译两个文件,并将它们的编译后的类文件放入项目/类中:

project   classes      vv         V2VM.class         VaporVisitor.class

您将jar文件放在类路径中,因为编译的类使用此jar文件中的类。

然后,要运行您的类,您需要在类路径中同时具有jar文件和classes目录。主类的完全限定名称为

vv.V2VM
。所以命令是

java -cp lib/someFile.jar:classes vv.V2VM

如果您使用的是Windows,则必须使用

代替
/
;
而不是
:

如果要先编译VaporVisiotr,然后再编译V2VM,则可以。但是,那么您将必须执行以下 *** 作:

javac -cp lib/someFile.jar -d classes src/vv/VaporVisitor.java

这仅编译VaporVisiotr,并将其类文件放在中

project/classes
。然后,您需要编译依赖于VaporVisitor的V2VM。因此,已编译的VaporVisitor类必须在类路径中可用。所以命令是

javac -cp lib/someFile.jar:classes -d classes src/vv/V2VM.java

如果您决定将VaporVisitor放入另一个软件包中(

vv.foo
例如),那么您将需要以下结构:

project   lib      someFile.jar   src      vv         V2VM.java         foo  VaporVisitor.java   classes

VaporVisitor.java需要以

package vv.foo;

并且V2VM.java文件将需要具有

package vv;import vv.foo.VaporVisitor;

阅读有关包的教程。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4903735.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存