首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建新工件时出现错误"MANIFEST.MF已存在于VFS中“

创建新工件时出现错误"MANIFEST.MF已存在于VFS中“
EN

Stack Overflow用户
提问于 2015-07-03 00:02:38
回答 4查看 49.9K关注 0票数 35

我有一个Java项目,我过去可以用它来构建工件,但现在我不能。

首先,我的项目正在构建,我能够创建工件,但在运行.jar时,我得到了"Java Exemption Error"。我检查了一下我使用的是什么版本的编译器(1.8),并确保我的机器是最新的。

接下来,我尝试通过删除并重新关联一些外部.jar文件来修复任何依赖问题。

然后我删除了工件设置,并尝试创建一个新的。现在我收到一个

VFS中已存在

.../MANIFEST.MF

尝试创建新项目时出错。

我使用的是最新版本的Intellij。我的源代码可以在这里找到:https://github.com/mjtik/PiccoApp

如果需要,我可以提供屏幕截图。

*我在过去创建了很多.jars,不确定我的项目发生了什么变化。

如有任何建议或指导,我们将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2015-07-03 05:53:02

我解决了我的问题。我采取的每一步都会引导我找到解决方案。问题出在我创建新工件的方式上。

在创建新工件时,我选择了JAR,然后弹出窗口显示默认设置。它选择了我的应用程序模块,下面的主类是空的。

我正在选择主类,但它产生了一个错误。当我接受默认选项并将主类保留为空时,就创建了工件。

票数 48
EN

Stack Overflow用户

发布于 2015-11-02 06:03:24

另一种解决方案是:

  1. 导航到$HOME$\IdeaProjects\ProjectFolder\src\META-INF并删除其中的MANIFEST.MF文件。
  2. 重新启动IntelliJ Idea
  3. 转到项目结构>工件->删除项目工件设置
  4. 添加新工件设置并根据需要重新配置。
票数 37
EN

Stack Overflow用户

发布于 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将不会出现任何问题。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31189449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档