当前位置: 首页 > 编程笔记 >

IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案)

璩慎之
2023-03-14
本文向大家介绍IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案),包括了IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案)的使用技巧和注意事项,需要的朋友参考一下

IDEA工程运行时,总是报xx程序包不存在,实际上包已导入

先上截图

使用IDEA写Java工程时,使用Maven导入依赖包,程序写好后,代码没有报错,但是执行时就会报图中的错误。

如何解决?

网上找了很多解决方法,都没有解决问题。本人是使用IDEA的新手,也很少使用Maven,学习为主。该办法不一定能解决所有类似的问题,仅作参考。

  1. 删除工程目录下的 .iml 文件,删除之前可以看下文件内容;
  2. 打开命令行或者IDEA底部Terminal窗口,将目录调整到工程目录下,执行 mvn idea:module 重新生成 .iml 文件,重新生成之后再看下文件内容,是不是多了很多东西;
  3. IDEA菜单选择 Rebuild Project (可选操作);
  4. 执行程序,问题解决;

可能会报编译错误,我使用JDK为1.8版本,在pom.xml文件中添加如下代码

<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>maven-compiler-plugin
</artifactId> 
<version>3.1</version>
<configuration>
<source>1.8</source> 
<target>1.8</target>
</configuration> 
</plugin>
</plugins> 
</build>

或者是打开setting,搜索Java Compiler ,更改Target bytecode version为1.8,保存即可。

疑问

  • 这种解决办法的原理是什么?
  • .iml 文件不能删除,但能不能隐藏,或者自动更新文件内容?

遇到新问题

写了一个简单的动态代理程序,需要导入cglib依赖包,非maven工程,直接导入jar包,执行时依然报程序包找不到


非maven工程使用mvn命令肯定是不行的,到目前都没有找到该问题的根本原因。就很郁闷,idea真难用。

新问题的解决办法(2020.6.30更新)

非Maven工程报错的原因找到了。因为该jar包是我之前从maven上下载的,再在工程中直接导入,结果就是报错。直接在网上下载一个jar包,不通过maven下载,导入工程,尝试运行了一下是可以用的。

总结

到此这篇关于IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案)的文章就介绍到这了,更多相关IDEA工程运行时报xx程序包不存在内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍Android程序报错程序包org.apache.http不存在问题的解决方法,包括了Android程序报错程序包org.apache.http不存在问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 Android Studio 2.1中使用 Android SDK 6.0(API 23),加载融云Demo时,报错: 解决办法: Android 6.0(api 23)已经不支持

  • 本文向大家介绍Maven install 报错"程序包不存在"问题的解决方法,包括了Maven install 报错"程序包不存在"问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 概述 在mvn clean install时,控制台各种报错,大概有: java:[8,52] 程序包com.xxx不存在 java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX [ERROR

  • 由于云之家提供的jar, 在maven上找不到,我只能在idea上直接导入。本地上能够运行,但想打包发布到服务器上。idea就提示"程序包com.yunzhijia.cloudflow不存在"。这种情况请问得怎么解决??

  • 本文向大家介绍解决分数背包问题的C ++程序,包括了解决分数背包问题的C ++程序的使用技巧和注意事项,需要的朋友参考一下 在小背包问题中,给出了一组项目,每个项目都有一个权重和一个值。我们需要打破物品以最大化背包的总值,这可以通过贪婪的方法来完成。 算法 范例程式码 输出结果

  • 本文向大家介绍浅谈python编译pyc工程--导包问题解决,包括了浅谈python编译pyc工程--导包问题解决的使用技巧和注意事项,需要的朋友参考一下 利用python 编译工程,生产pyc文件 pyc文件好处:是一种二进制机器码,并且隐藏了源文件代码,但是有和py文件一样的功能(可以理解为效果一样) 所以可以将代码隐藏,便于商业价值,保护代码隐私还能和py文件一样可运行 所以在一些情况下,需

  • 本文向大家介绍IDEA引MAVEN项目jar包依赖导入问题解决方法,包括了IDEA引MAVEN项目jar包依赖导入问题解决方法的使用技巧和注意事项,需要的朋友参考一下 IDEA内置了Maven环境,默认采用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。以Spring Application为例,