Java Imports to Jar文件

时间:2011-03-04 18:05:22

标签: java import jar

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

编辑: 我的意思是

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

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您正在考虑类似C / C ++全局包含文件的内容,该文件允许在文件顶部使用单个导入语句 - 那么不。

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

答案 2 :(得分:1)

您正在混合两件事 - Java包和jar文件。

一个包只不过是经常一起使用的类的名称空间。 import java.awt.*语句不会将AWT类添加到您的程序中,它只是让您编写Graphics而不是java.awt.Graphics等。如果你不想拼出它们,那么你无法做任何事情来避免输入它们(这更令人讨厌)。

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

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