解决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实现统计文件夹下所有文件的字数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Java从零实现超市会员管理系统

    Java从零实现超市会员管理系统

    这篇文章主要为大家详细介绍了Java实现超市会员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-12-12
  • idea springboot远程debug的操作方法

    idea springboot远程debug的操作方法

    这篇文章主要介绍了idea springboot远程debug的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java连接各种数据库的方法

    Java连接各种数据库的方法

    这篇文章主要介绍了Java连接各种数据库的方法,实例分析了java连接MySQL、SQL Server、Sysbase、Oracle、PostgreSQL及DB2等数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Java单例模式利用HashMap实现缓存数据

    Java单例模式利用HashMap实现缓存数据

    这篇文章主要为大家详细介绍了Java单例模式利用HashMap实现缓存数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 使用Feign设置Token鉴权调用接口

    使用Feign设置Token鉴权调用接口

    这篇文章主要介绍了使用Feign设置Token鉴权调用接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java多线程模拟售票程序和线程安全问题

    Java多线程模拟售票程序和线程安全问题

    本篇文章给大家分享了Java多线程模拟售票程序和线程安全问题的相关知识点,对此有兴趣的朋友可以参考学习下。
    2018-05-05
  • Java实现DBF文件读写操作的完整指南

    Java实现DBF文件读写操作的完整指南

    DBF是一种数据库文件格式,主要存储结构化数据,本文将详细介绍如何在Java中使用JDBF库来读取和创建DBF文件,有需要的小伙伴可以参考一下
    2025-04-04
  • java实现快速排序算法

    java实现快速排序算法

    快速排序算法是基于分治策略的另一个排序算法。其基本思想是:对输入的子数组a[p:r],按以下三个步骤进行排序。 1) 分解(Divide)(2) 递归求解(Conquer) (3) 合并(Merge)
    2015-04-04
  • Redis高并发场景防止库存数量超卖少卖

    Redis高并发场景防止库存数量超卖少卖

    商品超卖是销售数量超过实际库存的情况,常因库存管理不当引发,传统库存管理在高并发环境下易出错,可通过线程加锁或使用Redis同步库存状态解决,本文就来详细的介绍一下,感兴趣的可以了解一下
    2024-09-09

最新评论