【发布时间】:2011-02-04 12:50:31
【问题描述】:
当我尝试从 Eclipse 运行服务器应用程序时遇到错误。错误是 java.net.BindException: Permission denied。我认为这是因为我使用端口 443 来建立 SSL 连接。如果我使用 java 和 sudo 在命令行上运行我的代码,我可以解决这个问题。有没有办法设置 Eclipse,以便当我点击运行按钮时,我的应用程序使用 sudo 执行?
【问题讨论】:
-
javac怎么会要求sudo访问?您可能需要编辑问题以避免混淆 -
就像我在问题中所说的,我相信这是因为我正在尝试使用 SSLServerSocket 绑定到端口 443。不过我可能是错的。
-
如果我正确理解了这个问题,Ronald 使用 javac 编译然后使用 sudo 执行。如果程序试图绑定端口 443,它可能会导致问题,因为在 UNIX/Linux 系统中,任何低于 1024 的端口号都保留给 root 访问。
-
是的,在 Eclipse 之外我执行以下操作:1)javac Server.java 2) sudo java Server。这可行,但我想继续使用 Eclipse,所以我需要弄清楚如何让 Eclipse 将应用程序作为 sudo 运行。我开始认为这是不可能的。
-
但问题不在于
javac。这是java(可执行文件)。
标签: java eclipse ssl client-server sudo