我正在尝试为我的java项目创建一个Runnable Jar文件。我正在使用Eclipse Kepler这样做,但在创建jar文件后,我收到了Eclipse的一些警告消息。我试图在谷歌上找到答案,但一无所获。我无法复制粘贴我从日食中收到的错误消息,所以我附加了它的屏幕截图。
但我可以在没有任何警告的情况下使用该jar文件。
答案 0 :(得分:3)
当Java(以及Eclipse)编译.java
文件时,它可能没有任何问题,或者它可能产生警告或错误。如果您收到错误,则表示无法编译该文件:您必须先修复错误,然后才能运行程序。但是警告是不同的:它们让你知道你做了一些通常表示错误的可疑事情,但是因为你写的是根据语法有效的Java,警告并没有停止编译,你将能够运行你的程序。
如果文件中有错误,则项目资源管理器视图中会出现一个红叉,并叠加在文件的图标上。该文件的编辑器窗格右侧也会出现红色十字,告诉您错误的位置。
如果有警告,则会出现一个小的黄色三角形,并且在编辑器窗格的右侧也会出现黄色三角形。但它们相当不起眼,除非你知道要找它们,否则你不一定会注意到它们。
在您的情况下,您正在构建一个包含一些警告但没有错误的项目中的可运行jar文件。您所看到的是具有编译器警告的文件列表。您可以通过返回项目资源管理器窗格并查看哪些文件包含黄色三角形来检查此问题。你在这一点上注意到警告的原因是当你导出到一个jar文件时,你会被一个大的黄色三角形击中,而不是之前的那个小黄色三角形。大黄色三角形不比黄色小黄色更重要或更少。
所以你应该期待你的jar文件运行,但你不应该认为这意味着你可以完全忽略警告。您需要仔细检查每一个,并查看警告是否表示存在问题。如果你想编写好的代码,最好养成确保最终摆脱源代码中所有编译器警告的习惯。