idea中二级包为什么创建不了_IDEA创建Java项目

本文介绍了使用IDEA进行Java项目开发的相关内容。先阐述了了解IDEA项目结构的重要性,接着依次讲解了新建项目、创建模块、新建包、新建类的步骤,最后提到点击运行按钮时IDEA会自动编译,将字节码生成在项目的out目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IDEA项目结构

在使用IDEA编写代码之前,先来学习一下idea的项目结构,因为你只有搞清楚Idea的项目结构才能更好的使用这个强大的工具完成你的Java项目开发,否则事倍功半得不偿失(这里要给大家说一下,很多同学看到别人在用,然后自己也盲目的使用,其实很多同学都忽略了一些细节导致很多莫名其妙的问题)。所以建议大家,不管你前面自己有没有使用Idea这款开发工具,现在把它卸载了跟着我重新来学习怎么使用。

接下来,我们先认识一下什么是Idea的项目,项目本质上就是一个文件夹,项目结构就是文件夹包含哪些内容(如下图)

新建项目Project

首先我们要新建一个空的项目(其实就是一个空的文件夹),我给项目取名为JavaSEV1.0,保存在C:IdeaProjectsJavaSEV1.0目录下。

776f2e6d68bdc1879865df406c7fe01a.png
42ed8b69d093a042a4d2380136c2044a.png
7eadbb0123473e50388d183dcac4ea1c.png
2cf53ed09f25df146423ed29ff185cf8.png

创建模块Module

创建好了项目之后马上会弹出一个框,让我们创建Module(模块)一个项目下可以包含多个Module,每个Module也是一个文件夹。

ade85b12786312ebd8160600ba3702fa.png
1d930ed51c8d3958710ba760db69c99a.png
433102f919b41fb9e7363732472ddda9.png
f034ba82ab73436b82fcdd279b213359.png

新建包Package

创建好了模块之后,接下来就需要在模块中创建包(package),包其实也是文件夹,专门用来存放Java文件的文件夹。

693e4679e8fbea59d0c1b313135c7aa3.png
69137d37748c9bdc25c143ff57bf7fa2.png

创建好了包之后,再到项目所在的目录下看看,如下图。

cc71bcb03e880d377961283012412c4c.png

下面是在文件管理器中的项目、模块、和包的路径

e933bdce897cb357b80d6f8a26e7d3c9.png

新建类Class

包创建好了之后,接下来就需要在包中创建类,类就是平常我们写的.java文件,这里我们在com.itheima.test包中,创建一个HelloWorld类

7290115164f99f98ae77058b60365469.png

新建类完成后,就可以开始编写代码了.

4c3c6d6e8451300519109a0878733538.png

编译与运行

Idea在点击运行按钮时会自动编译,并把把字节码生成在项目的out目录下

下图中3个位置都可以直接点击鼠标运行程序。如下图

c7d23314d13bc9fcde52033ea027194a.png
### 如何在 IntelliJ IDEA创建多级(二级结构 在 IntelliJ IDEA创建多级结构是一个常见的需求,尤其是在 Java 开发中。以下是关于如何实现这一功能的具体说明: #### 设置方法 如果在创建多级时发现二级目录会覆盖掉一级目录,可以通过调整 IDE 的设置来解决问题。具体操作如下: 1. **取消隐藏中间空的选项** 需要进入项目的 `Project` 视图,找到右侧的齿轮图标并点击它。随后选择 `Tree Appearance` 菜单下的相关选项。确保未勾选 `Hide Empty Middle Packages` 或类似的选项[^2]。 2. **手动输入路径分割符 `/` 创建多级** 当通过右键菜单新建时,可以直接在名称框中输入完整的路径,例如 `com.example.myproject`。IDEA 将自动解析此字符串为多个嵌套的层次结构[^3]。 3. **针对新 UI 版本的操作差异** 如果使用的是较新的 IntelliJ IDEA 用户界面版本,则某些配置项的位置可能会有所变化。对于 Compact Mode 下展示的文件夹视图,应同样注意移除任何可能导致扁平化显示的行为设置[^3]。 #### 示例代码演示 假设我们希望在一个名为 `myapp` 的模块里构建起这样的体系:`org.company.department.service` ```java // 正确方式一:直接定义全限定名形式 package org.company.department.service; public class ServiceClass { public void performAction() { System.out.println("Service action performed."); } } ``` 以上例子展示了当开发者按照推荐的方式声明命名空间之后,对应的物理磁盘目录也会同步形成相应的子文件夹布局。 #### 常见错误排查 有时即使正确设置了环境参数仍然无法正常工作,这可能是由于资源加载器未能识别到预期位置引起的例外情况。比如 MyBatis 测试期间遭遇找不到 Mapper XML 文件的问题就是典型代表之一[^4]。因此除了关注源码工程本身的结构调整之外还需要兼顾框架运行机制方面的兼容性考量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值