【问题标题】:Java Imports to Jar fileJava 导入到 Jar 文件
【发布时间】:2011-03-04 18:05:21
【问题描述】:

我的问题是,有没有办法将所有 Java 导入文件放在一个 jar 文件中,所以当你制作 Java 程序时不需要单独导入文件????

编辑: 我的意思是喜欢

import java.awt.*;
import java.awt.event.*;

到一个 jar 文件中,您不需要每次都输入import java.awt.*;

【问题讨论】:

  • 使用“所有 Java 导入”和“无需单独导入文件”,因此您实际上的意思是“所有 Java 依赖项”和“无需将它们添加到单独的类路径”?否则这个问题毫无意义:)无论如何,相关/重复:stackoverflow.com/questions/3289942/…
  • java.awt 和 java.awt.event 在 rt.jar 中......我不明白你的问题
  • 包被高估了,把所有东西放在一起,用一行代码导入!
  • @bestsss,随着复杂性的增加,包变得越来越重要。
  • @Andy,解释讽刺总是一个不错的壮举,但我要跳过它

标签: java import jar


【解决方案1】:

【讨论】:

    【解决方案2】:

    如果您正在考虑诸如 C/C++ 全局包含文件之类的东西,它允许在文件顶部使用单个 import 语句 - 那么不。

    但是,您的 Java IDE 应该能够自动为您添加导入。

    【讨论】:

      【解决方案3】:

      您正在混合两种东西 - Java 包和 jar 文件。

      包只不过是经常一起使用的类的名称空间。 import java.awt.* 语句不会将 AWT 类添加到您的程序中,它只是让您编写 Graphics 而不是 java.awt.Graphics 和类似的。如果您不想将它们拼写出来(这更烦人),您无法避免导入它们。

      为了能够在运行时使用一个类,这个类必须对虚拟机可用——不管你是导入它还是完整地写下它的名字。像java.awt.* 这样的标准类通常是你的VM 已知的(因为它们是运行时环境的一部分)。要使用其他类(包括您自己的类),您需要将它们包含到类路径中(例如,通过 java 命令的 -cp 参数,或将它们放在当前目录中),或者您需要加载他们通过自己的类加载器。在这里您可以使用 jar 文件 - 类文件可以在类路径中提到的 jar 文件中,也可以在类路径中提到的目录中。 (URLClassloader 的工作方式相同。)

      但同样,将类打包到 jar 中并不能避免导入它们以便能够使用它们。其中一个涉及编译器的名称解析,另一个涉及运行时类加载。

      【讨论】:

        猜你喜欢
        • 2014-09-03
        • 2013-12-17
        • 1970-01-01
        • 2020-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 2019-03-04
        相关资源
        最近更新 更多