Intellij IDEA 封装Jar包(提示错误: 找不到或无法加载主类)

转载自:https://www.cnblogs.com/Bruce_H21/p/9909198.html   Neo的技术点滴的博客

本来打包是个简单的事情,但是当我用Maven的插件打包springboot的项目后,虽然能启动,但是当用到

Class<?> temp=Class.foName(className);时就卡在这一行了,报错

Removing {logging-channel-adapter:_org.springframework.integration.errorLogg

反正是一顿操作无果后,我觉得是maven打包springboot项目的目录结构和idea打包的目录结构不一样,虽然能启动,但是当用到反射的时候就不行了,还是用idea自己的打包吧,果不其然,可以了,我RTDDD

 

Intellij IDEA 封装Jar包(提示错误: 找不到或无法加载主类)

 

封装的过程如下:

 

 

然后准备打包

 选择Build或者ReBuild即可。

 

但这样就会引起开始第一个图的问题。提示无法加载主类,另外一个情况就是所有的外部第三方jar包都被封装到一个jar包里面了。

 

 

 

那么如何能解决这个问题呢?百度找了很多发现其实配置都不准确,最终发现有个地方提示如下:

https://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12

 好依葫芦画瓢,首先动手前把刚才加入到错误位置的文件删除掉。

 

 那实际应该配置如下:

 

 

 

 

 打包

 

会新增一个文件夹

 

 

好了,用cmd执行一下。久违的main出来了。

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 这意味着在运行程序时,Java虚拟机不到ShellFormatUtil.class文件,或者无法这个文件。这可能是由以下几种原因之一造成的: - ShellFormatUtil.class文件所在的目录没有被正确添到Java的classpath中。 - ShellFormatUtil.class文件本身可能损坏或缺失。 - 程序运行时所使用的Java版本与ShellFormatUtil.class文件编译时使用的版本不兼容。 ### 回答2: 提示错误"不到或无法类 ShellFormatUtil",意味着Java编译器无法到或名为ShellFormatUtil的类。 该错误可能是由以下情况引起的: 1. ShellFormatUtil.class不存在:请确认ShellFormatUtil.class文件是否存在于正确的目录中。如果文件不存在,可能是由于文件未被正确编译或已被删除。 2. 编译错误:如果ShellFormatUtil.java文件中存在语法错误或编译错误,编译器将无法生成ShellFormatUtil.class文件。请检查代码并确保没有任何编译错误。 3. 类路径问题:如果ShellFormatUtil.class文件位于非标准的类路径中,编译器可能无法到它。请确保ShellFormatUtil.class文件位于正确的类路径中,或者将其添到类路径中。 为了解决这个问题,你可以采取以下步骤: 1. 确认ShellFormatUtil.class文件是否存在于正确的目录中,如果不存在,请重新编译ShellFormatUtil.java文件以生成该文件。 2. 检查ShellFormatUtil.java文件是否有任何语法或编译错误,并确保没有错误。 3. 确保ShellFormatUtil.class文件位于正确的类路径中,或者将其添到类路径中。 总结:提示错误"不到或无法类 ShellFormatUtil"可能是由ShellFormatUtil.class文件不存在、编译错误或类路径问题引起的。你需要检查这些方面,以解决该问题。 ### 回答3: 这个错误提示错误: 不到或无法类 ShellFormatUtil”通常表示在运行Java程序时,系统无法到或指定的类ShellFormatUtil。这可能由以下原因引起: 1. ShellFormatUtil类不存在:请确保你的代码文件中有名为ShellFormatUtil的类,并且该类的声明与文件名一致,大小写敏感。 2. 不正确的类路径:请检查你的类路径是否正确设置。类路径告诉系统去哪里到编译后的class文件。如果ShellFormatUtil类在某个目录或Jar中,你需要确保类路径中含该目录或Jar的路径。 3. 没有正确设置classpath:确保你在运行Java程序时设置了正确的classpath。如果你使用命令行运行程序,你需要使用"-classpath"或"-cp"参数来指定classpath。如果你使用IDE(如Eclipse、IntelliJ IDEA等)运行程序,你需要确保项目的构建路径设置正确。 4. 编译错误:如果你在编译时没有得到任何错误,并且ShellFormatUtil类存在于编译后的.class文件中,那么请确保你在运行程序之前已经成功编译了代码。 5. 类路径中缺少依赖项:如果ShellFormatUtil类依赖于其他类或库文件,请确保这些依赖项在类路径中可用。 总之,以上是常见的导致“错误: 不到或无法类 ShellFormatUtil”错误的原因。检查这些原因,并相应地修复问题,以解决该错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值