簡體   English   中英

Java中嵌入的Javascript-如何進行聲明? (Ctrl + B)(Nashorn)(IntelliJ)

[英]Javascript embedded in Java - How can I go-to-declaration? (Ctrl+B) (Nashorn) (IntelliJ)

在純Java或純JavaScript中,我可以使用Ctrl + B跳轉到聲明。 但是,當我從JavaScript文件中調用Java時,IntelliJ無法解析我的Java引用。

這3行沒有問題,但是我不能在這些行的“ out”或“ println”部分上按“ Ctrl + B”。 我希望Ctrl + B像我在Java文件中進行操作時一樣,跳到編輯器中的java.lang.System類。

// test.js
Java.type("java.lang.System").out.println("howdy");
Packages.java.lang.System.out.println("doody");
java.lang.System.out.println("mister");

我使用以下Java調用腳本:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
FileReader myScript = new FileReader("test.js");
engine.eval(myScript);

輸出為:

howdy
doody
mister

在這種情況下,有人知道如何使Ctrl + B(轉到聲明)與IntelliJ一起使用嗎?

現成的IntelliJ IDEA不支持解析JavaScript和Java之間的引用。 來自社區的某人正在開發一個支持該功能的插件 ,但據我所知該插件尚未發布。

暫無
暫無

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

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