Caused by: java.net.SocketException: 权限不够

2021/10/29 20:13:29

本文主要是介绍Caused by: java.net.SocketException: 权限不够,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

出现问题原因:我在用Ubuntu18.04系统开发SpringBoot程序,用的编译器是IDEA,我在application.properties里面修改了端口号,便出现了上述的错误。原因即 非root用户没有权限修改1024以下的端口

 解决方案:

1、(推荐,最简单的)修改桌面IDEA的配置文件,用root权限运行IDEA

注意:这个方法有一个核心问题便是,当你加入了sudo指令后,没有输密码的位置,因此需要加入sudo免密码操纵,这一步是核心,请参考我的另一个博客。如果你不想加sudo指令,你直接在终端通过sudo指令运行具体目录下的idea.sh文件也可以消除以上错误。(3条消息) Ubuntu18.04设置sudo免密码运行指令_English ONly的博客-CSDN博客

因为我的桌面的IDEA是通过desktop方法生成的,因此,我直接进入到桌面,打开该desktop的配置文件,在Exec 那里加上sudo指令,如下图所示:

 此时就修改成功了,运行成功的结果如下图所示:

 2、给自己的Ubuntu系统开启root用户登录(请参考我的另一个博客ubuntu18.04开启root用户,并登录系统_English ONly的博客-CSDN博客),在root用户里直接找到IDEA下载的位置,启动idea.sh即可。

3、还有一些方法比如修改8080到80的映射,设置修改起始端口号等等,我个人觉得价值不大,请认真看我的1、的方法即可。

欢迎大家讨论。



这篇关于Caused by: java.net.SocketException: 权限不够的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程