使用nudge4j从浏览器进入JVM
無需單獨使用nudge4j編輯器! 只需幾行代碼,nudge4j允許開發(fā)人員在瀏覽器窗口中與其Java應用程序?qū)υ挕?
通過結(jié)合Nashorn和HttpServer的功能,nudge4j使開發(fā)人員能夠訪問和更改任何Java 8應用程序。 只需添加幾行代碼即可通過Internet與JVM通訊,而無需下載jar,修改類路徑或更改pom。 完成后,您可以毫無問題地刪除代碼。
這個怎么運作
本質(zhì)上,這是一個讀取評估打印循環(huán)(REPL)。 nudge4j為開發(fā)人員提供了一個簡單的在線頁面,其中包含兩個元素:編輯器和執(zhí)行按鈕。
在典型的nudge4j REPL周期中,開發(fā)人員將要部署的所有代碼鍵入編輯器,然后按“在JVM上執(zhí)行”按鈕。 然后,瀏覽器將代碼發(fā)布到您的JVM。 JVM運行代碼,結(jié)果以字符串形式返回。 這顯示在按鈕下方,使開發(fā)人員可以準確查看其新代碼如何影響現(xiàn)有的JVM。
當代碼以JavaScript發(fā)送到瀏覽器時,它就是處理Java對象JavaScript。 不用擔心,如果不想的話,實際上不必使用JavaScript進行編碼–內(nèi)置JavaScript引擎Nashorn可以解決這一問題 。
您可以使用nudge4j訪問可從JVM訪問的任何Java類。 這意味著您可以調(diào)用方法,創(chuàng)建對象等。 nudge4j甚至使您有可能到達多個特定于您的應用程序的對象進行操縱。
您真正需要的只是Java 8,互聯(lián)網(wǎng)連接以及最新的瀏覽器,例如Chrome,Firefox或IE11。
還請參見:
獲取nudge4j
想自己嘗試nudge4j嗎? 只需向Java應用程序添加幾行代碼即可。 只需將代碼復制并粘貼到您的應用中,然后再運行并瞧瞧。
盡管看起來確實比一般的Java代碼片段更冗長,但這有兩個原因:
- 可以將其歸入任何類別,因此沒有關(guān)于進口的基本假設(shè)。
- 該代碼被包裝到一個函數(shù)中,以避免與預定義變量發(fā)生沖突。
- 某些Eclipse之類的IDE(例如Eclipse)使用com.sun來限制軟件包,因此可以通過內(nèi)省來訪問內(nèi)置的JDK HttpServer 。
可以在nudge4j網(wǎng)站或GitHub上找到更多信息。
翻譯自: https://jaxenter.com/get-inside-jvm-browser-nudge4j-144971.html
總結(jié)
以上是生活随笔為你收集整理的使用nudge4j从浏览器进入JVM的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 毕业论文答辩通用PPT模板
- 下一篇: 海康NVR设备RTSP协议转RTMP协议