Intellij IDEA 丢失 Project Structure 问题

news/2024/11/28 20:47:40/

今天遇到一个奇怪的问题:Intellij 工程(经过数次编译后保存)关闭后再打开,发现原有的 artifacts 工程设置 project structure 全部丢失了。

原因可能是,对这个工程文件夹进行了一次复制备份,备份工程打开也一样,没有了 project struecture。

最后在 project struecture 重新添加 artifacts ,create jar from modules,添加主类名后,有一个选项是:copy to the... 选中它,就激活了 MANIFEST.MF,原有的设置自动从 读回了。

对比发现,artifacts 工程信息实际上保存在 .idea 目录下的 artifacts 文件夹和 xxx.iml 中。上面问题发生时,这些文件都丢失了。

==============

其他问题:

1)找不到主类,MANIFEST.MF 中的 MainClass 是红色的。解决:在 project struture->Modules,Sources,重新 add content root。另:META-INF/MANIFEST.MF 应该在 src 目录下,如果不是,也会找不到主类。能找到主类,在 添加 artifacts 环节,就能选到主类,一定是选到,手填的尽管不报错,但是编译后还是找不到。

2)Build Artifacts 不更新,总是提示 All files is updated,解压 xxx.jar一看,里面只有 MANIFEST.MF。解决:在 project structure->Artifacts->xxx.jar,右边有一个 available emelent,是 xxx compile output,原来它默认是不添加的,也是服了!拖到 xxx.jar 底下即可。

3)IDEA 打jar包时出现 already exists in vfs解决 办法 1. 解决 办法 出现这个提示的原因是之前在 IDEA 中对这个module打过jar包了,所以module中会有一个MANIFEST.MF文件夹,提示的错误即时这个文件夹及其中的文件已经存在,所以把这个文件夹删除掉,再重新build打包即可。

4)无效的发行版问题:更改 project languge level.


http://www.ppmy.cn/news/19317.html

相关文章

二叉树基础oj练习

1.单值二叉树 题目: 力扣https://leetcode.cn/problems/univalued-binary-tree/ 思路: 单值二叉树 root和左右孩子的值相等 左子树是单值二叉树 右子树是单值二叉树 代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeN…

01网络协议:从TCP协议到RPC协议都经历了哪些?

无论是TCP/IP四层协议还是OSI七层网络协议,传输层的TCP都是非常重要的一个网络协议,众所周知TCP是建立在IP协议之上的点对点可靠的传输协议,不同于IP和UDP,TCP有三次握手、四次挥手等机制可以确保客户端和服务端建立安全的连接和释放连接,并提供拥塞控制、滑动窗口等数据传…

离线召回与排序介绍

3.3 离线召回与排序介绍 学习目标 目标 了解召回排序作用知道头条推荐召回排序设计应用 无 3.3.1 召回与排序介绍 召回:从海量文章数据中得到若干候选文章召回集合(数量较多) 排序:从召回集合中读取推荐文章,构建样本特征进行排序过滤筛选…

【JavaSE专栏4】关键字、标识符和命名规范

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

JVM快速入门学习笔记(三)

9. 栈 栈:8大基本类型对象引用 栈运行原理:栈帧 程序正在执行的方法,一定在栈的顶部 9.1 JVM数据区 先上一张Java虚拟机运行时数据区中堆、栈以及方法区存储数据的概要图,如下所示: 9.2 堆 堆是存储时的单位&…

Linux下动静态库的打包与使用C C++

目录前言为什么用动静态库动态链接与静态链接底层优缺点Linux下的动静态库动静态库的对比打包静态库使用静态库打包动态库使用动态库小结win下打包动静态库前言 为什么用动静态库 我们在实际开发中,经常要使用别人已经实现好的功能,这是为了开发效率和…

OSG三维渲染引擎编程学习之二十八:“第三章:OSG场景组织” 之 “3.10 Switch开关节点”

目录 第三章:OSG场景组织 3.10 Switch开关节点 3.10.1 Switch介绍 3.10.2 Switch示例 第三章:OSG场景组织 在OSG中存在两个树:场景树、渲染树。其中,场景树是由一系列节点Node组成,这些节点Node可以是矩阵变换、状态变换,也可以是绘制对象等。场景树反映了场景的空间…

5、基本数据类型

目录 一、整数类型 二、浮点类型 三、字符类型 四、布尔类型 一、整数类型 整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整 型数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。 1.十进…