簡體   English   中英

Java 11+網景JSObject

[英]Java 11 + netscape JSObject

我有一個舊項目,我正在從 Java 8 遷移到 Java 11。

編譯項目時,我使用這些 VM 選項:

--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: package 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 I see one deprecated method but the class is still available.

可能是什么問題?

我有一個類似的問題,我不得不添加這個:

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

不確定是否需要 --add-exports 部分,但可能第一部分很重要,因為 jdk.jsobject 模塊包含 netscape.javascript.JSObject class。

希望那有所幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM