DDS
DDS

Reputation: 2478

Java - can't start program with open socket capability

I'm trying to add open socket capabilities to a java application, I added these line to my startup script

 MY_JAVA_PATH=/home/dds/jdk-11.0.18+10
 echo "Using java [${MY_JAVA_PATH}]"
 JAVA=${MY_JAVA_PATH}/bin/java
 echo "allowing ${JAVA} java to open sockets"
 # allow JAVA to open UDP sockets so I can use isReachable() with ICMP ping
 sudo setcap cap_net_raw=+ep ${JAVA}
 ${JAVA} --module-path=javafx17-sdk/lib --add-modules=javafx.base,javafx.controls -jar myprogram.jar

After I run it as
$ ./start.sh
I recive this error:

/home/dds/jdk-11.0.18+10/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

Noting that /home/dds/jdk-11.0.18+10/lib/jli/libjli.so exists and is in its default (executable relative) place

What am I missing?

Upvotes: 0

Views: 110

Answers (0)

Related Questions