第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未發(fā)現(xiàn) MVEL 腳本引擎

未發(fā)現(xiàn) MVEL 腳本引擎

紅糖糍粑 2022-11-10 16:54:29
我的類路徑中有一個合適的 jar,    <dependency>        <groupId>org.mvel</groupId>        <artifactId>mvel2</artifactId>        <version>2.4.4.Final</version>        <type>jar</type>    </dependency>jar 確實包含META-INF/services/javax.script.ScriptEngineFactory文件,該文件說org.mvel2.jsr223.MvelScriptEngineFactory,后一個文件確實看起來像一個腳本引擎工廠。仍然private final ScriptEngineManager _scripting = new ScriptEngineManager(null);....ScriptEngine engine = _scripting.getEngineByName("mvel");返回空值。我檢查了工廠的代碼,名稱mvel是有效的:https://github.com/mvel/mvel/blob/master/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java我的 javajava-8-openjdk-amd64在 Ubuntu 18.04.2 LTS 上。我總是可以手動將 mvel 添加到腳本管理器,但我應(yīng)該嗎?目前僅發(fā)現(xiàn) Nashorn
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

腳本引擎通過 META-INF/services/javax.script.ScriptEngineFactory 注冊,其中包含數(shù)據(jù):

org.mvel2.jsr223.MvelScriptEngineFactory

首先,確保您實際打包了一個包含此文件和文本的 JAR。注意打包在單個大 jar 文件中可能會導(dǎo)致該文件被覆蓋或忽略——如果這樣做,該文件必須包含應(yīng)用程序引用的所有腳本引擎。未能找到此文件也可能是類加載器管理不善的結(jié)果。

來自甲骨文: https ://docs.oracle.com/javase/8/docs/api/javax/script/compact2-package-summary.html

腳本引擎發(fā)現(xiàn)和元數(shù)據(jù):寫入腳本 API 的應(yīng)用程序可能對腳本引擎有特定要求。有些可能需要特定的腳本語言和/或版本,而另一些可能需要特定的實現(xiàn)引擎和/或版本。腳本引擎以指定的方式打包,以便可以在運行時發(fā)現(xiàn)引擎并查詢屬性。Engine 發(fā)現(xiàn)機制基于 Jar 文件規(guī)范中描述的服務(wù)發(fā)現(xiàn)機制。腳本引擎實現(xiàn)類打包在 jar 文件中,其中包含名為 META-INF/services/javax.script.ScriptEngineFactory 的文本資源。對于打包在 jar 文件中的每個 ScriptEngineFactory,此資源必須包含一行。ScriptEngineManager 包含 getEngineFactories 方法來獲取使用此機制發(fā)現(xiàn)的所有 ScriptEngineFactory 實例。ScriptEngineFactory 具有查詢腳本引擎屬性的方法。


查看完整回答
反對 回復(fù) 2022-11-10
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號