2015-02-08 112 views
0

我遇到以下错误,试图从运行Debian的Banana Pi运行ScanToNaghttp://www.vanheusden.com/java/ScanToNag/)。Java失败:java.net.SocketException:Banana Pi上的权限被拒绝

失败:java.net.SocketException异常:权限被拒绝

我试过java 6, 7甚至Oracle版本8,并遇到了同样的问题。

我以root身份运行。 SELinux未打开,iptablesufw未打开。也试过巴拿马人。

我也试过

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

但两者都没有帮助。

我怀疑它与ARM支持有关,但不知道如何检查......任何想法?

更新: 下面是在版本详细运行输出的尾端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 

更新:显然,问题与运行在root用户。通过简单地将用户添加到系统并在该用户下运行,一切都正常。

+0

你的例外包括行号吗? Java通常不在乎你是否运行ARM,而是使其与平台无关。 – 2015-02-08 06:00:26

+0

不,没有行号 – lugh24 2015-02-08 06:14:20

回答

0

这是由于以root用户身份运行java。在改用普通用户后,我现在可以运行这个对我来说足够好的解决方案。