![](/img/trans.png)
[英]What's the difference between the following two ways to create an executable JAR?
[英]What's difference between these two jar files?
我对 Java 完全陌生。 我正在学习斯坦福 CS-106A。 在本课程中,他们提供了 acm.jar 和 yahtzeelib.jar 来完成作业。 我在互联网上找到了一个答案,为什么他在代码的开头导入 acm 。 但是当他想使用 yahtzeelib.jar 中的方法时,他可以直接使用它们,而无需导入 yahtzeelib。
所以我的问题是为什么使用这两个jar文件有区别?(一个必须导入,另一个可以直接在代码中使用)
您不需要导入 Classes 即可在 Java 中使用它们,它们只需要位于CLASSPATH 上。
如果名为“Baz”的类存在于包“foo.bar”中,那么您可以通过名称“foo.bar.Baz”立即使用它。
如果您“导入 foo.bar.Baz;”,那么您可以通过简单的名称“Baz”来引用该类。
我的猜测是 .jar #2 中的类在 Default 包中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.