记一次用IDEA打开java项目后不能运行的解决方法

       有时候想运行别人的项目,但是别人的项目并非IDEA项目(甚至只有源码),当我们打开项目时候,并不能运行,我们却不知道怎么办。经过多次查找和尝试,最终终于能够运行起来了。记一下解决的方法。

这是源码打开的项目

首先,查看sdk是否设置了。可以在 File=》Project Structure=》Project里面查看并设置。

但是,设置后还是不可以运行。如下图:

设置SDK后的

我们可以发现,src跟可以正常运行的项目的src颜色不一样:

正常可运行项目

原来,是IDEA不能自动对源代码识别出来src目录,要我们手动设置:

选中src目录=》右键=》make Directory as = Source Root:

标记src目录后

然后就可以运行了。

但是,可能sdk与Project language level不对应,也会报错。
在File=》Project Structure =》Project中修改即可。

设置SDK与Project language level对应

运行之后,说是,找不到引入的包。

引入的包需要在 File=》Project Structure=》Libraries 中添加想要引入的jar包。

引入之后,就能够识别了的。

成功运行。

=======================2022年更新增加

笔者打开一个新的多模块项目时候,可运行的项目无法引用到其他不可运行模块的代码。

即代码没有编译错误但运行的时候却报 "程序包xxx不存在"。经过一段时间的摸索,这是因为idea 2020.1与maven存在一些不兼容的问题,在File=》Settings=》搜索maven=》Runner中勾选“Delegate IDE build/run actions to Maven”,项目可正常运行。

升级idea应该可以解决该问题。

### IntelliJ IDEA 中 'The file in the editor is not runnable' 的解决方案 当遇到 `The file in the editor is not runnable` 提示时,通常是因为当前编辑器中的文件未被识别为可执行的程序入口点。以下是可能的原因及其对应的解决方法: #### 1. **确认主类和 main 方法** 可运行Java 文件需要包含一个带有正确签名的 `main` 方法作为程序入口。如果没有定义或者方法签名不匹配,则无法运行该文件。 正确的 `main` 方法应如下所示: ```java public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` #### 2. **配置 Run/Debug 配置** 如果存在多个模块或项目结构复杂,可能导致 IDE 不知道应该运行哪个目标。可以通过手动创建或修改 Run/Debug Configuration 来指定要运行的具体类。 路径: - Windows/Linux: `Run -> Edit Configurations...` - macOS: `IntelliJ IDEA -> Preferences -> Build, Execution, Deployment -> Debugger` 在弹出窗口中点击左上角加号 (`+`) 添加新的 Application 配置,并设置以下参数[^1]: - **Main Class**: 输入包含 `public static void main(String[] args)` 方法的全限定名(包路径加上类名)。 - **Working Directory**: 设置工作目录,默认情况下可以保留默认值。 - **VM Options 和 Program Arguments**: 根据需求填写虚拟机选项或其他命令行参数。 #### 3. **检查文件关联** 确保正在尝试运行的是 `.java` 或其他支持的语言源码文件而非普通的文本文件。如果误操作打开了错误类型的文档,也会触发此警告消息。 #### 4. **清理缓存并重启** 当某些元数据损坏时可能会引发异常行为。建议定期清除内部缓存来修复潜在问题。 操作步骤: - 打开菜单栏选择 `File -> Invalidate Caches / Restart...`. - 接着按照向导完成重置过程即可恢复正常状态[^2]. ```bash # 清理旧版构建产物 rm -rf .idea/ rm -rf out/ ``` --- ### 总结 通过上述分析可知,“The file in the editor is not runnable”的根本原因多源于缺少有效的启动点或是环境设定不当所致;针对不同场景采取相应措施后一般能够顺利解决问题。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值