简体   繁体   English

Java故障:java.net.SocketException:对香蕉Pi的权限被拒绝

[英]Java Failure: java.net.SocketException: Permission denied on Banana Pi

I'm running into the following error trying to run ScanToNag ( http://www.vanheusden.com/java/ScanToNag/ ) from a Banana Pi running Debian. 我试图从运行Debian的Banana Pi运行ScanToNaghttp://www.vanheusden.com/java/ScanToNag/ )时遇到以下错误。

Failure: java.net.SocketException: Permission denied 失败:java.net.SocketException:权限被拒绝

I've tried java 6, 7 and even oracle version 8 and encountering the same problem. 我试过了java 6, 7甚至oracle 8,遇到了同样的问题。

I'm running as root. 我以root身份运行。 SELinux is not on, iptables and ufw are not on. SELinux未打开, iptablesufw未打开。 Tried Bananian as well. 也尝试过Bananian。

I also tried 我也试过了

-Dsocket.permit_connect=true and -Djava.net.preferIPv4Stack=true

but both aren't helping. 但两者都没有帮助。

I suspect it has something to do with ARM support, but not sure how to check...any ideas? 我怀疑这与ARM支持有关,但不确定如何检查...任何想法?

Update: Here is the tail end of the output from verbose running in version 7 更新:这是在版本7中运行的详细输出的结尾

    Scanning 10.24.24.0 to 10.24.24.255
   10.24.24.0
[Loaded Probe from file:/usr/local/aces/adcp/lib/ScanToNag-0.2.jar]
[Loaded Prober from file:/usr/local/aces/adcp/lib/ScanToNag-0.2.jar]
[Loaded java.io.InterruptedIOException from /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar]
[Loaded java.net.SocketTimeoutException from /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar]
[Loaded java.net.SocketAddress from /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar]
[Loaded java.net.InetSocketAddress from /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar]
[Loaded java.net.SocketException from /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar]
Failure: java.net.SocketException: Permission denied

Update: Apparently the problem is related to running as the root user. 更新:显然,该问题与以root用户身份运行有关。 By simply adding a user to the system and running under that user everything is working. 通过简单地将用户添加到系统并在该用户下运行,一切正常。

This was due to running java as the root user. 这是由于以root用户身份运行Java。 After changing to a regular user I'm now able to run this which is a good enough solution for me. 更改为普通用户后,我现在可以运行此程序,这对我来说已经足够了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java.net.SocketException:权限被拒绝:connect - Java.net.SocketException: Permission denied: connect Openshift java.net.SocketException:权限被拒绝 - Openshift java.net.SocketException: Permission denied java.net.SocketException:权限被拒绝 - java.net.SocketException: permission denied is arising java.net.SocketException:权限被拒绝的openshift - java.net.SocketException: Permission denied openshift Android Java App-java.net.SocketException:权限被拒绝 - Android Java App - java.net.SocketException: Permission denied (java.net.SocketException)java.net.SocketException:权限被拒绝:连接 - (java.net.SocketException) java.net.SocketException: Permission denied: connect 错误java.net.socketException:权限被拒绝的mysql android - error java.net.socketException: permission denied mysql android java.net.SocketException:权限被拒绝:Gradle监听失败 - java.net.SocketException: Permission denied: listen failed with Gradle Java.net.SocketException:Permission denied:在Pentaho Data Integration中连接 - Java.net.SocketException: Permission denied: connect in Pentaho Data Integration java.net.SocketException:权限被拒绝:连接启动Tomcat 7 - java.net.SocketException: Permission denied: connect Starting Tomcat 7
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM