我有一个Java项目,我过去可以用它来构建工件,但现在我不能。
首先,我的项目正在构建,我能够创建工件,但在运行.jar
时,我得到了"Java Exemption Error"
。我检查了一下我使用的是什么版本的编译器(1.8)
,并确保我的机器是最新的。
接下来,我尝试通过删除并重新关联一些外部.jar
文件来修复任何依赖问题。
然后我删除了工件设置,并尝试创建一个新的。现在我收到一个
VFS中已存在
.../MANIFEST.MF
尝试创建新项目时出错。
我使用的是最新版本的Intellij。我的源代码可以在这里找到:https://github.com/mjtik/PiccoApp。
如果需要,我可以提供屏幕截图。
*我在过去创建了很多.jars,不确定我的项目发生了什么变化。
如有任何建议或指导,我们将不胜感激。
发布于 2015-07-03 05:53:02
我解决了我的问题。我采取的每一步都会引导我找到解决方案。问题出在我创建新工件的方式上。
在创建新工件时,我选择了JAR,然后弹出窗口显示默认设置。它选择了我的应用程序模块,下面的主类是空的。
我正在选择主类,但它产生了一个错误。当我接受默认选项并将主类保留为空时,就创建了工件。
发布于 2015-11-02 06:03:24
另一种解决方案是:
发布于 2016-07-08 10:51:59
我继承了一个项目,该项目在src
文件夹的META-INF
文件夹中已经有了MANIFEST.MF
文件。但是此项目没有在项目结构对话框中配置工件。我也不认为删除现有文件并重新启动的想法是解决这个问题的理想方案。
我在下面列出了对我有效的步骤,这些步骤是在Intellij Idea 2016.1上完成的。
步骤1:当您想要添加工件以使用现有的MANIFEST.MF
文件创建JAR
文件时,选择Empty。不要从有依赖关系的模块中选择,因为这将导致问题中描述的错误。
步骤2:在下一个屏幕中,选择Use Existing Manifest按钮导航到现有的MANIFEST.MF
文件并将其选中。现在进行您需要的任何其他更改,以便根据您的需要创建JAR
工件。
第3步:选择OK,您现在应该都设置好了。根据您是否选择了build on make and make your project,或者您是否专门生成了工件,您的JAR
将不会出现任何问题。
https://stackoverflow.com/questions/31189449
复制相似问题