开发者社区> 问答> 正文

Ubuntu下用Eclipse调试代码提示权限不够:报错

好象是不能初始化ServerSocket

new ServerSocket(23).close();

就是这段代码,报错:

 

Exception in thread "main" java.net.BindException: 权限不够

at java.net.PlainSocketImpl.socketBind(Native Method)

at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)

at java.net.ServerSocket.bind(ServerSocket.java:376)

at java.net.ServerSocket.<init>(ServerSocket.java:237)

at java.net.ServerSocket.<init>(ServerSocket.java:128)

at com.yyh.socket.MyServer.<init>(MyServer.java:18)

at com.test.SocketTest.main(SocketTest.java:16)


展开
收起
kun坤 2020-06-14 10:01:32 955 0
1 条回答
写回答
取消 提交回答
  • 端口大点写着…######1024以下的端口,只能是root用户开启######

    引用来自“Wendal”的答案

    1024以下的端口,只能是root用户开启
    不能在eclipse中设置jvm参数使代码得到root权限吗
    ######回复 @Wendal : 用root用户启动eclipse,那岂不是root用要和普通用户用两个不同的workspace######用root用户来启动eclipse咯######

    引用来自“晏雨涵”的答案

    引用来自“Wendal”的答案

    1024以下的端口,只能是root用户开启
    不能在eclipse中设置jvm参数使代码得到root权限吗

    你硬要java监听1024以下端口的话,是的.

    当然,你可以监听1024以上的端口,然后用iptables转发23到你的端口

    ######sudo启动eclipse
    2020-06-14 10:01:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载