Intellij Idea使用sudo执行java

Intellij Idea使用sudo执行java,java,macos,intellij-idea,sudo,Java,Macos,Intellij Idea,Sudo,我有一个Java应用程序,在端口80上运行Jetty server。从控制台运行应用程序时,一切正常: sudo java -jar myapp.jar 当我尝试从Intellij Idea运行应用程序时,我有: Exception in thread "main" java.net.BindException: Permission denied at java.net.PlainDatagramSocketImpl.bind0(Native Method) at java

我有一个Java应用程序,在端口80上运行Jetty server。从控制台运行应用程序时,一切正常:

sudo java -jar myapp.jar 
当我尝试从Intellij Idea运行应用程序时,我有:

Exception in thread "main" java.net.BindException: Permission denied
    at java.net.PlainDatagramSocketImpl.bind0(Native Method)
    at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:95)
    at java.net.DatagramSocket.bind(DatagramSocket.java:376)
    at java.net.DatagramSocket.<init>(DatagramSocket.java:231)
线程“main”java.net.BindException中的异常:权限被拒绝 位于java.net.PlainDatagramSocketImpl.bind0(本机方法) 位于java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:95) 位于java.net.DatagramSocket.bind(DatagramSocket.java:376) 在java.net.DatagramSocket(DatagramSocket.java:231)
是否有任何方法可以从IDE使用sudo运行java应用程序?作为解决方法,我从命令行使用sudo运行Idea,这解决了我的问题,但是Idea引发了一些与错误配置相关的内部错误,我不会以sudo的形式运行整个IDE

你试过用sudo启动Intellij Idea吗?只要在大于1024的端口上运行它就行了developing@Harry.Chen我在问题中提到了这一点,这不是一个永久的解决方案,我不会以root用户的身份运行Ideauser@acanby如果可以,我不会发布这个问题,应用程序需要在端口80上运行,因为第三方服务正好需要此端口,并且无法更改服务的配置。您可以安装Apache HTTP服务器并将其用作代理。看见