idea解决java程序包找不到

idea运行的时候提示Java程序包找不到

结果如下

在这里插入图片描述#### 发生报错的情况很奇怪,实在SVN上把代码down下来之后导入SVN报的错,理论上代码同事和自己公司电脑都能跑,在自己电脑上跑不了,所以坚信认为是idea的配置问题,但找了好久都没办法弄好,最后在快要绝望的时候弄好了,太意外了。楼主报错的时候idea的Maven仓库地址以及自动导入环境配置好了,但依旧报错,在此集百家之长,总结一下

解决方式

修改Maven的setting.xml文件配置
  • 设置方式:File—>Setting—>Build,Execution,Deployment—>Maven,找到后修改本地安装的maven配置,如果没有安装建议安装一个,还是很简单的。再找到pom文件重新reimport一下就好了。
    - ![在这里插入图片描述](https://img-blog.csdnimg.cn/3b6617390dac4cfbac92f0619357e55f.png#### 如果
修改Maven的importing设置
  • 设置方式:File—>Setting—>Build,Execution,Deployment—>Maven—>Importing,再找到pom文件重新reimport一下就好了
    在这里插入图片描述
终极解决方式

由于操作失误,又发现了这个问题,项目mvn相关指令正常,jdk也是正常的,但就是报错。最后lz是将项目目录下的.iml文件删除,换成同事项目正常的.iml文件,项目可以正常启动,但是依旧全部都是报红。如果项目没有被其他人打开,可以单击项目 File -》 Close Project =》 再去 Open Recent =》Manage Project 将项目叉掉,然后 Invalidate Cashed后选择invalidate and restart。重启idea后将项目重新打开,生成iml文件即可

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
如果 JavaCompiler 不到程序包,可能是由于编译选项中未正确指定 Maven 依赖包的路径,或者依赖包未正确加载。请确保按照以下步骤进行操作: 1. 确保您的项目已经正确配置了 Maven 依赖项。您可以在项目的 `pom.xml` 文件中定义所需的依赖项,并使用 Maven 构建项目。 2. 确保您的项目已经成功构建,并且所有的依赖包已经下载并位于本地 Maven 仓库中。 3. 在获取 Maven 依赖包路径时,请确保您使用的是正确的方法。以下是一种获取 Maven 依赖包路径的方法: ```java private static String getMavenClasspath() { MavenCli mavenCli = new MavenCli(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); PrintStream printStream = new PrintStream(outputStream); int result = mavenCli.doMain(new String[]{"dependency:build-classpath"}, "path/to/your/project", printStream, printStream); if (result == 0) { String classpath = new String(outputStream.toByteArray(), StandardCharsets.UTF_8); return classpath.trim(); } else { throw new RuntimeException("Failed to retrieve Maven classpath."); } } ``` 上述代码使用 MavenCli 类来执行 Maven 命令 `dependency:build-classpath`,并捕获输出结果作为 Maven 依赖包路径。 4. 在编译选项中正确指定 Maven 依赖包路径,并确保它们位于正确的位置: ```java List<String> options = new ArrayList<>(); options.add("-classpath"); options.add(getMavenClasspath()); ``` 请确保替换相应的文件路径和类名。 通过以上步骤,您应该能够在 JavaCompiler 中正确引用和编译 Maven 中的依赖包。如果问题仍然存在,请检查您的 Maven 依赖项配置和项目构建过程,确保依赖包正确加载和可用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写Bug的小孙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值