解决CentOS7中运行jar包报错:xxx(Permission denied)

 更新时间:2024年02月02日 11:41:00   作者:爱北的琳儿  
在实际工作我们经常会在linux上运行Spring boot编写的微服务程序,下面这篇文章主要给大家介绍了关于如何解决CentOS7中运行jar包报错:xxx(Permission denied)的相关资料,需要的朋友可以参考下

场景说明:

在CentOS7中运行jar包报错,错误代码如下:

at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
2024-02-01 17:12:47.138 ERROR 17886 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,true) call failed. java.io.FileNotFoundException: /logs/server/logs/2024-02-01.log (Permission denied)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[alertFILE] - openFile(null,true) call failed. java.io.FileNotFoundException: /logs/server/alert/2024-02-01.log (Permission denied)

大致说明:

是在项目启动时,创建日志,但是在访问路径时报错了,java.io.FileNotFoundException原因是:当前登录Linux的用户对于访问/logs/server路径没有权限。因此我将该路径的权限设置为777(最高权限,示例为给所有用户添加权限)就可以了。

方式一、下图是用ftp工具更改权限

方式二、进入Linux系统中,使用root权限对文件或文件夹进行权限更改,命令如下:

chmod 777 /logs/server

注意:如果目录下有多个文件或文件夹要赋予权限,需要循环赋值,可以执行以下代码

chmod -R 755 /logs/server

给指定用户添加权限:示例表示给www用户添加对文件夹‘/logs/server’

方式三、宝塔面板中修改权限

总结 

到此这篇关于解决CentOS7中运行jar包报错:xxx(Permission denied)的文章就介绍到这了,更多相关CentOS7运行jar包报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解JAVA设计模式之代理模式

    详解JAVA设计模式之代理模式

    这篇文章主要介绍了JAVA设计模式之代理模式的的相关资料,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • javascript checkbox全选和反选的简单实现

    javascript checkbox全选和反选的简单实现

    这篇文章主要介绍了javascript checkbox全选和反选的简单实现的相关资料,需要的朋友可以参考下
    2017-05-05
  • mybatis多个区间处理方式(双foreach循环)

    mybatis多个区间处理方式(双foreach循环)

    这篇文章主要介绍了mybatis多个区间处理方式(双foreach循环),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • jar包加密方案分享

    jar包加密方案分享

    如何对jar包进行加密呢?其实没有想象中的那么困难,有一款开源工具已经提供了较为完善的加密方案,这款开源工具的名字叫做xjar。接下来我们就看一下使用xjar工具给jar包加密有多么的容易。
    2021-06-06
  • Servlet实现点击计数器的方法

    Servlet实现点击计数器的方法

    这篇文章主要介绍了Servlet实现点击计数器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • SpringCloud客户端的负载均衡Ribbon的实现

    SpringCloud客户端的负载均衡Ribbon的实现

    微服务架构,不可避免的存在单个微服务有多个实例,这篇文章主要介绍了SpringCloud客户端的负载均衡Ribbon的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Mybatis-plus原生pages分页未生效的解决方案

    Mybatis-plus原生pages分页未生效的解决方案

    本文主要介绍了Mybatis-plus原生pages分页未生效的解决方案,包含介绍了未生效的5种原因以及解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 解决SpringBoot多模块发布时99%的问题

    解决SpringBoot多模块发布时99%的问题

    本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数SpringBoot发布问题
    2019-07-07
  • java 中类似js encodeURIComponent 函数的实现案例

    java 中类似js encodeURIComponent 函数的实现案例

    这篇文章主要介绍了java 中类似js encodeURIComponent 函数的实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 基于spring+quartz的分布式定时任务框架实现

    基于spring+quartz的分布式定时任务框架实现

    在Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。这篇文章主要介绍了基于spring+quartz的分布式定时任务框架实现,有兴趣的可以了解一下。
    2017-01-01

最新评论