/ / Ako môžem preniesť vlastníctvo systému do Java prostredníctvom najnovšej verzie webového spustenia Java? - java, java-web-start

Ako môžem prejsť vlastnosť systému do jazyka Java prostredníctvom najnovšej verzie java webstart? - java, java-web-start

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ď č. 1

Môž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.