1
ウェイクオンに拒否された権限の私がWake on LANのを実装するため、このコードは書いている:にjava.io.IOException:蘭
InetAddress address = InetAddress.getByAddress(
new byte[]{(byte)0xff,(byte)0xff,(byte)0xff,(byte)0xff});
DatagramPacket packet = new DatagramPacket(bytes, bytes.length, address, 7);
socket.send(packet);
をしかし、私はこの取得:
java.io.IOException: Permission denied
at gnu.java.nio.VMChannel.send(Native Method)
at gnu.java.nio.VMChannel.send(VMChannel.java:308)
at gnu.java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:261)
at java.net.DatagramSocket.send(DatagramSocket.java:659)
at com.MyApp.wakeonlan(MyApp.java:685)
を問題はそうです他のアドレスに変更するとこのエラーは発生しないためです。どうすればそれを使えますか?私はJamVMとGNU Classpathを使ってlinux busyboxを使っています。
rootとして実行するとうまくいくと思いますか? – NPE
私はrootですが、それでも動作しません。 – michelemarcon
Javaセキュリティ/権限/ポリシーはありませんか?特定のアドレスによって実際に起動された場合は、それをブロックする 'java.net.SocketPermission'になる可能性があります –