У моєму вікні Linux, використовуючи більш старі javaws я можу передати властивість системи Java через javaws з чимось на зразок
javaws -J-Dsome.key=some.value http://some.jnlp
Однак це здається на моєму Mac, використовуючи нову версіюз кайфів це не працює. "-Dsome.key = some.value" не передано в процесі java (дивлячись на java-процес, запущений javaws, опції -D просто немає). Проте інші параметри Java передаються без випуску, наприклад.
javaws -J-verbose:gc http://some.jnlp
добре працює як на Linux, так і на Mac (я бачу параметр -verbose: gc в процесі Java, запущений javaws).
Хто-небудь має будь-які ідеї? Це налаштування безпеки? Чи це помилка в хаосах на Mac?
Відповіді:
3 для відповіді № 1Ви можете це зробити за допомогою панелі керування Java. Перейти до панелі керування Java> Java> Перегляд ..
Потім введіть "Dsome.key = some.value" у розділі "Параметри виконання".
Редагувати: Крім того, ви можете переконатися, що вашпараметри починаються з "jnlp." наприклад, jnlp.some.key. Причиною цього є те, що з новими обмеженнями безпеки в java ви не дозволяли передавати параметри, якщо ви не підпишете jnlp-файл (зроблено через маніфест файлу jar) або запустіть свій параметр за допомогою "jnlp." Або "javaws".