IntelliJ IDEA 运行main方法遇到的编译整个项目问题

Main执行过程

在使用 IDEA 开发过程中进行代码测试时,发现 IDEA 上的 main 执行有所区别于 Eclipse 。 当我直接在 Java 类中右击运行 Debug

Dubug 执行 main 方法后编译整个项目!!!

而且 编译缓慢 编译过程中 报错 ,原因是编译整个项目时发现有些 Java 代码缺类编译不通过。

于是我准备将一个个编译错误的代码进行手动修改,但项目中有问题的代码实在是太多了......

有没有方法可以不编译有问题的代码呢?毕竟我只是执行一个main方法,编译整个项目原本就累赘再手动改编译代码,整个人疯了。

一个个去修复的话没有任何意义,该怎么解决编译的问题呢?在部署 Tomcat Web 项目的时候通过配置绕过编译报错检查。那么执行 main 方法是不是也可以绕过编译报错呢 ?

经过一番搜索(看别人博客的相关问题总结) ,发现在配置 Application 模板里面可以设置 Before launch

将模板中的 Before launch 的 Build 删除,点击 Apply -> OK

好了,现在再次尝试页面上的 Debug 执行,测试结果输出如下:

终于好了,不用编译整个项目啦!突然的内心满足。

执行前编译

为了证明这个设置是正确的,当我修改 main 方法 准备验证再次执行,结果又这样了:

错误: 找不到或无法加载主类

这个错误提示比较明显,无法加载主类。那么如果我在执行方法前编译这个类再执行不就没问题啦,把鼠标移动至工具栏 Build,重新编译:

再次执行main方法 成功输出预期结果

问题总结

编译整个项目的问题最关键是 设置 Application 模板配置 。将执行前编译关闭,直接设置执行模式,防止编译整个项目。并且在执行 main 方法前要编译对应类方能输出测试结果, 一旦修改过 main 方法后需要点击工具栏 Build 重新编译类方法再执行。

转载自:工作记录:IntelliJ IDEA 运行main方法遇到的编译整个项目问题 - SanXing - 博客园

### 如何在 IntelliJ IDEA 中配置和运行 Scala 项目 #### 配置 Scala 环境 为了使 IntelliJ IDEA 支持 Scala 开发,在创建新项目之前需确保已安装了 Scala 插件。接着通过 `File` -> `New` -> `Project...` 来新建一个项目。 当选择构建工具时,推荐选用 Intellij 自带的支持方式来简化设置流程[^2]。这可以减少额外依赖带来的复杂度,并提高开发效率。 对于 Mac 用户来说,启动 IDE 后应能看到左侧有 projects 列表以及顶部菜单中的 new project 按钮;此时应当会发现界面中有 Scala 的图标可供选择[^3]。选中它之后继续按照向导提示操作直至完成初始化过程。 #### 添加全局库 (Global Libraries) 如果是在已有 Java 或其他类型的工程里引入 Scala 文件,则可能还需要手动指定 scala SDK 。可以通过调整 Project Structure 下面的 Global Libraries 完成这项工作[^1]: - 进入 `File` -> `Project Structure` - 寻找并展开 Modules 节点找到对应的 module 名字 - 在 Dependencies Tab 页面点击 '+' 号按钮增加新的条目 - 浏览至下载好的 Scala 发行版路径下选取 jar 包加入进来作为 library #### 编译与执行代码片段 编写好源码以后可以直接利用内置终端或者右侧边栏里的 run/debug 工具来进行编译测试。通常情况下只需要简单修改 main 函数入口处的内容就可以正常输出预期的结果了。 ```scala object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值