A jogfosztott javaws :(

 ( NevemTeve | 2019. május 16., csütörtök - 7:15 )

Szomorú a javaws, mert nem tudja futtatni az 'xprop'-ot. De vajon mi az akadály?

Warning - your JRE - 1.8.0_212 - does not match requested JRE - 1.7
java.security.AccessControlException: access denied ("java.io.FilePermission" "/usr/bin/xprop" "execute")
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)

$ ls -l /usr/bin/xprop
-rwxr-xr-x 1 root root 41944 May  2  2015 /usr/bin/xprop

Szerk: mn3monic segítségével haladt az ügy, ha az alábbiak benne vannak a java.policy fájlban, akkor legalább permission-hibaüzenet nélkül lefut a 'javaws':

grant {
    permission java.io.FilePermission "/usr/bin/xprop", "execute";
    permission java.io.FilePermission "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/amd64/libatk-wrapper.so", "read";
    permission java.io.FilePermission "/usr/lib/x86_64-linux-gnu/jni/libatk-wrapper.so.6","read";
    permission java.lang.RuntimePermission "loadLibrary.atk-wrapper";
    permission java.awt.AWTPermission "listenToAllAWTEvents";
    permission java.awt.AWTPermission "accessEventQueue";
};

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

ha nagyon szeretnéd, akkor gondolom:
${JAVA_HOME}/jre/lib/security/java.policy -ba:

grant {
    permission java.io.FilePermission "/usr/bin/xprop", "execute";
};

valami ilyesmit.

Köszi, ez jól hangzik, kipróbálom majd, ha újra a kérdéses gépnél leszek (ott "iced tea" van, itt meg "oracle java", ennek itt (úgy tűnik) nincs szükséges xprop-ra).

Szerk: Na, az első hiba elhárult, jött a következő:

java.security.AccessControlException:
access denied ("java.lang.RuntimePermission" "loadLibrary.atk-wrapper")

Vagy lehet, hogy ezt az openicedjdktea komponenst még visszadobom, hadd nőjön, és szerzek egy Ora/Java-at.

Bónusz, ehhez a derék jnlp-hez még xsd is van:
https://github.com/AlBundy33/JaNeLa/blob/master/src/java/JNLP-6.0.xsd

Ugyanakkor az ésszerű takarékosságnak is tere nyílt itt:
az icedtea-web-1.6.2/netx/net/sourceforge/jnlp/-ben van egy MalformedXMLParser.java nevű elem is, amiből a debian-os /usr/share/icedtea-web/netx.jar-ba már nem lett MalformedXMLParser.class
Talán rossz volt a karmája?

Szerk: nem, hanem 'org.ccil.cowan.tagsoup' kellene a kis éhenkórásznak, akármi is az...