Java 11 + Netscape JSObject - PullRequest
       46

Java 11 + Netscape JSObject

0 голосов
/ 07 мая 2020

У меня есть старый проект. Я перехожу с Java 8 на Java 11.

При компиляции проекта я использую следующие параметры виртуальной машины:

--module-path /path/to/javafx-sdk-11.0.2/lib --add-modules=javafx.controls,javafx.fxml,javafx.swing,javafx.graphics,javafx.media,javafx.web --add-reads javafx.graphics=ALL-UNNAMED --add-opens javafx.controls/com.sun.javafx.charts=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio.common=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.css=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.runtime=ALL-UNNAMED

Я не делаю ' не знаю почему, но при запуске проекта в Intellij он выдает следующую ошибку:

Ошибка: (4, 27) java: пакет netscape. javascript не существует

Ошибка: (68, 19) java: не удается найти символ символа: class JSObject

Но насколько я знаю, JSObject все еще доступен в Java11, верно? https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jsobject/netscape/javascript/JSObject.html Я вижу один устаревший метод, но класс все еще доступен.

В чем может быть проблема?

1 Ответ

0 голосов
/ 21 августа 2020

У меня была аналогичная проблема, мне пришлось добавить это:

--add-modules jdk.jsobject --add-exports=javafx.web/com.sun.javafx.webkit=ALL-UNNAMED

Не уверен, нужна ли вам часть --add-exports, но, вероятно, первая часть важна, поскольку jdk.jsobject модуль - это то, что содержит класс netscape. javascript .JSObject.

Надеюсь, что это немного поможет ...

...