首页 > 编程语言 >JAVA17使用JS ScriptEngine

JAVA17使用JS ScriptEngine

时间:2022-12-28 10:23:56浏览次数:41  
标签:engine JAVA17 && nashorn JS boolean eval ScriptEngine

JAVA动态 运算符判断要借用  js

 

当我写下下面代码

     ScriptEngineManager manager = new ScriptEngineManager();
        // 创建脚本执行引擎
        ScriptEngine engine = manager.getEngineByName("js");
        // 执行逻辑判断
        boolean ret = (boolean) engine.eval("1 == 2");

        boolean ret2 = (boolean) engine.eval("2 == 2 && 1 == 1");
        boolean ret3 = (boolean) engine.eval("2 == 2 || 1 == 2 && ( 3==3 )");

 

居然报engine 是null值

百度了十分钟,终于找到

JavaScript引擎在高版本移除掉了,所以报这个错误

于是添加引用

 

      <dependency>
            <groupId>org.openjdk.nashorn</groupId>
            <artifactId>nashorn-core</artifactId>
            <version>15.4</version>
        </dependency>

代码即可运行

 

标签:engine,JAVA17,&&,nashorn,JS,boolean,eval,ScriptEngine
From: https://www.cnblogs.com/cvol/p/17009537.html

相关文章

  • windows配置java17
    最近重置系统了,所有东西都得重装一遍。但是为了能继续撸树盖房子,java又是必不可少的,先把java搞回来再说。jdk下载地址https://www.oracle.com/java/technologies/javase......
  • JS如何返回异步调用的结果?
    这个问题作者认为是所有从后端转向前端开发的程序员,都会遇到的第一问题。JS前端编程与后端编程最大的不同,就是它的异步机制,同时这也是它的核心机制。为了更好地说明如何返......
  • JS防抖函数加强版
    JS防抖函数加强版debounce(fn,wait=500,immediate=false){lettimer=nulllettimer2=nulllettimes=0returnfunction(...args){......
  • JS打印
    Javascript网页打印大全普通打印(整页打)     打印网页内部分内容(自定义)       打印去掉/添加页眉页脚           使用外部控件/方法实现多功能打......
  • cpp jsoncpp serialize vector class into plain text file and deserialize from pla
    //model/book.h#pragmaonce#ifndef__book_h__#define__book_h__#include<iostream>usingnamespacestd;structbook{uint64_tidx;uint64_tid;......
  • Node.js与npm
    Node.js与内置模块什么是Node.jsNode.js®isaJavaScriptruntimebuiltonChrome'sV8JavaScriptengine.Node.js是一个基于ChromeV8引擎的JavaScript运行......
  • json中的json.parseObject()方法和json.tojsonString()方法
    JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接......
  • 学习js的一些笔记
     1,对变量的一些认识在学习java的过程中,我对变量的理解,其实就是一个在运行期进行简单储存的数据的内存空间,运行期结束后就会在各个代码的垃圾回收机制中在内存空间中消除......
  • Json过滤
    varsettings=newJsonSerializerSettings{NullValueHandling=NullValueHandling.Ignore,ContractResolver=ShouldSe......
  • JS如何做页面重定向
    cattencent.html <html><head><title>Welcometonginx,Allen!</title><scripttype="text/javascript">location="http://app100630301.imgcache.qzoneapp.com/app100630......