2014-10-16 77 views
0

我正在尝试为我的java项目创建Runnable Jar文件。我使用Eclipse Kepler来做到这一点,但是在创建jar文件后,我从Eclipse获得了一些警告消息。我试图在谷歌上找到答案,但一无所获。我无法复制粘贴从eclipse收到的错误消息,所以我附上了它的屏幕截图。尝试使用eclipse创建可运行jar文件时收到警告消息

但我能够使用该jar文件没有任何警告。

Screen Shot Of Warning Massage

+1

图像不清晰 – 2014-10-16 16:27:52

+0

@getlost我把另一个图像 – 2014-10-16 16:32:25

+0

有没有在您的项目的黄色三角形? – kaetzacoatl 2014-10-16 16:32:25

回答

3

当爪哇(因此Eclipse的)编译一个.java文件,它可能没有任何问题的工作,也可能产生警告错误。如果你得到错误那么这意味着该文件无法编译:你必须修复错误,然后才能运行你的程序。但警告是不同的:它们让你知道你做了一些可疑的事情,通常表明有错误,但是由于你根据语法写的是有效的Java,所以警告并没有停止编译,你会能够运行你的程序。

如果文件中有错误,则会在项目资源管理器视图中放置一个红色十字,叠加在该文件的图标上。该文件的编辑器窗格右侧也会出现红色交叉,告诉你错误在哪里。

如果出现警告,则会出现一个小黄色三角形,并且在编辑器窗格的右侧也会出现黄色三角形。但它们相当不起眼,除非你知道要找它们,否则你不一定会注意到它们。

你的情况是,你正在建立一个包含一些警告但没有错误的项目的可运行jar文件。你看到的是有编译器警告的文件列表。您可以通过返回到项目浏览器窗格并查看哪些文件具有黄色三角形来检查此问题。您在此注意到警告的原因是,当您导出到jar文件时,您会碰到一个大的黄色三角形,而不是之前出现的小黄色三角形。大的黄色三角形比黄色的小三角形没有更多或更少的意义。

所以你应该期望你的jar文件运行,但你不应该认为这意味着你可以完全忽略警告。您需要仔细检查每一个,并查看警告是否指示问题。如果你想编写好的代码,最好养成确保你最终摆脱源代码中所有编译器警告的习惯。

+0

是的我有一些变量我没有使用过的班级,因此我收到了这些警告 – 2014-10-16 17:53:04

+0

@Shantanu啊,好的,没有使用的变量通常是所有警告中最不关心的。他们被标记为警告,部分原因是你可能会使用一个变量但没有(并且意外地使用另一个变量)。 – 2014-10-16 18:03:44

+0

即使我们知道什么是警告信息,在阅读此答案后,它会提出如何面对这些问题的想法......谢谢.. – 2016-02-19 13:25:06

相关问题