Na mojom Linuxovom boxe, ktorý používa staršie javaws, môžem pomocou JavaScriptu preniesť systémové vlastnosti do Java
javaws -J-Dsome.key=some.value http://some.jnlp
Zdá sa však, že môj počítač Mac používa novšiu verziunefunguje to. "-Dsome.key = some.value" nie je odovzdaný do java procesu (pri pohľade na java proces spustený javaws, voľba -D tam jednoducho nie je). Ostatné možnosti jazyka Java sa však odovzdávajú bez problémov, napr.
javaws -J-verbose:gc http://some.jnlp
funguje dobre v systémoch Linux aj Mac (vidím voľbu -verbose: gc fine v procese java spustenom javaws).
Má niekto nejaké nápady? Je to nastavenie zabezpečenia? Je to chyba v javaws na Mac?
odpovede:
3 pre odpoveď č. 1Môžete to urobiť pomocou ovládacieho panela Java. Ovládací panel Goto Java> Java> Zobraziť ..
Potom napíšte -Dsome.key = some.value pod "Runtime Parameters".
edit: Prípadne si môžete byť istí, že vášparametre začínajú reťazcom „jnlp“. ako je jnlp.some.key. Dôvodom je to, že s novými bezpečnostnými obmedzeniami v jave nemáte dovolené odovzdávať parametre, pokiaľ vám nepodpíšete súbor jnlp (urobený pomocou manifestu súboru jar) alebo nezačínate parameter pomocou jnlp. Alebo javaws.