Java 生成失败,因为类中未使用导入的包

Java 生成失败,因为类中未使用导入的包,java,import,build,compilation,Java,Import,Build,Compilation,我的Java类中有一个查询。假设我已经导入了一个包 根本不打算在类中使用,所以eclipse编辑器给我一个警告 移除那个未使用的导入包,这已经足够好了,但假设我还没有移除那个未使用的包 现在,当我要运行项目的构建时,它没有成功编译 因为它正在抛出一个异常,指示针对未使用的导入包的错误。 令人担忧的问题是:为什么构建会因为那个未修改的包而失败 关键是eclipse本身的构建应该失败,并且应该显示编译时异常。发布准确完整的错误消息。告诉我们您是如何构建该项目的。无论您是否使用它,您的代码都会通过im

我的Java类中有一个查询。假设我已经导入了一个包 根本不打算在类中使用,所以eclipse编辑器给我一个警告 移除那个未使用的导入包,这已经足够好了,但假设我还没有移除那个未使用的包

现在,当我要运行项目的构建时,它没有成功编译 因为它正在抛出一个异常,指示针对未使用的导入包的错误。 令人担忧的问题是:为什么构建会因为那个未修改的包而失败


关键是eclipse本身的构建应该失败,并且应该显示编译时异常。

发布准确完整的错误消息。告诉我们您是如何构建该项目的。无论您是否使用它,您的代码都会通过import语句引用它。如果您遇到编译错误,那是因为项目找不到您导入的库。注释掉导入或提供库。(更好?)EclipseIDE使用一个增量编译器和inetalSense来确定导入是否被真正使用,它只是给您一个警告。然而,像标准JDK中的javac这样的命令行工具(您没有提到构建使用的是什么工具和编译器)将首先尝试解析类路径中的所有导入,然后只继续生成字节码。在您的情况下,即使导入未使用,编译器也会尝试重新释放/加载这些类,但失败了。它不会向前看并检查这些设备是否真的被使用。