如何在java中实现动态执行代码(js的eval)的功能?

Java > Java EE [问题点数:40分,结帖人yown]
等级
本版专家分:1819
结帖率 99.27%
等级
本版专家分:1819
等级
本版专家分:17449
勋章
Blank
红花 2006年11月 Java大版内专家分月排行榜第一
Blank
蓝花 2006年8月 Java大版内专家分月排行榜第三
等级
本版专家分:11855
勋章
Blank
黄花 2006年8月 Java大版内专家分月排行榜第二
等级
本版专家分:21463
勋章
Blank
红花 2011年2月 Web 开发大版内专家分月排行榜第一
2010年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年3月 Web 开发大版内专家分月排行榜第二
2011年1月 Web 开发大版内专家分月排行榜第二
2010年10月 Web 开发大版内专家分月排行榜第二
2010年9月 Web 开发大版内专家分月排行榜第二
2010年6月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2012年10月 Web 开发大版内专家分月排行榜第三
2010年7月 Web 开发大版内专家分月排行榜第三
等级
本版专家分:21463
勋章
Blank
红花 2011年2月 Web 开发大版内专家分月排行榜第一
2010年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年3月 Web 开发大版内专家分月排行榜第二
2011年1月 Web 开发大版内专家分月排行榜第二
2010年10月 Web 开发大版内专家分月排行榜第二
2010年9月 Web 开发大版内专家分月排行榜第二
2010年6月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2012年10月 Web 开发大版内专家分月排行榜第三
2010年7月 Web 开发大版内专家分月排行榜第三
等级
本版专家分:3261
等级
本版专家分:6036
yown

等级:

Java实现类似eval()函数或exec()函数的功能

Python有一个exec()函数,同样在JavaScript中有一个eval()函数,这两个函数有一个相似的特点,那就是可以里面传入一段Python代码或者JavaScript代码,发现竟然可以运行该代码。 但是遗憾的是,Java中并不存在...

java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)

了解下java 使用Script脚本。看到篇不错的文章。就直接拉过来了。 ... Java SE 6最引人注目的新...默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript在Java SE 6提供了一些...

Java实现eval()方法,完成动态编译

这里的动态编译不是java6所说的动态编译,我看一个教程上面实现js中eval()方法,也编译和运行了包含java代码的字符串。代码如下:import java.io.*;public class GetProcessDate { /* 获取进程数据-编译和...

java中eval,将字符串当作java代码并得到执行结果

ScriptEngineManager manager = new ScriptEngineManager();... ScriptEngine se = manager.getEngineByName("js");  String str = "13>12&&'张三1'=='张三'";  boolean result; try { result =

java中调JavaScripteval() 函数实现字符串的运算(ScriptEngineManger)

java中执行javascript实现计算器的简单运算,代码如下: ScriptEngineManger sem = new ScriptEngineManger(); /*script引擎管理*/ ScriptEngine se= sem.getEngineByName("JavaScript"); /*script引擎*/ ...

Java中利用Interpreter动态编译实现eval

Java中利用Interpreter动态编译实现eval 很多脚本语言中都有eval函数,它可以把字符串转换成表达式并执行。 如在javascript中:  var str = “1+1*3+5”;  alert(eval(str)); 则会弹框输出 9 ...

关于使用Java去使用javascripteval方法

package test;... * 在java中利用动态编译实现eval, * * 我们知道, * * 很多脚本语言中都有eval函数, * * 他可以把字符串转换成为表态式并执行 * * 也是就通俗意义上把字符串的表达式转

Java】使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)

在Java项目,或多或少我们有动态执行代码的需求,比如: 系统有一个规则验证需求,但规则经常改变 代码热更新,热修复 笔者也目前参与的一个项目遇到了动态执行代码的需求:项目需要一个自动审核模块,...

JAVA执行javascript方法

之前一次机缘巧合的情况下,需要时用JAVA执行js方法,查阅了一些文档,找到了相关解决方法,这里和大家分享一下。

Java直接运行JavaScript代码js文件

执行JavaScript用到的类有: javax.script.ScriptEngine; javax.script.ScriptEngineFactory; javax.script.ScriptEngineManager; javax.script.ScriptException;刚哥做事,必须雷厉风行!话不多说,先上代码,一...

浅谈JS中eval函数

浅谈js中eval()函数

在Java中直接调用js代码

目录(?)[-] 在Java中直接调用js代码 在Java中绑定js变量 ...在Java中直接调用js代码不能调用浏览器定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined。  package com.

java 利用JavaCompiler将字符串编译成java文件

Javascript大神都知道 js中eval函数可谓是相当的强大,任何数据都能将其转换成可执行代码,最近刚刚把项目上线了,于是乎闲暇时间记录一下之前项目使用的技术,现在依然记得那是一个悲惨的开发岁月,被产品的需求折磨...

Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

 比如 抓取(爬取)对方网站时,需要破解一些js逻辑代码合作加密算法,但是js混淆了,不能直接翻译出对应的逻辑,或者翻译的代价太高;  那么 不如 直接 使用js文件,模拟调用;这是 就会 使用到 java

JAVA编写浏览器内核之实现javascript的document对象与内置方法

原创文章,转载请注明。 阅读本文之前,您需要对浏览器如何加载javascript有一定了解。当然,对javajavascript...最后介绍如何用java实现javascript的document对象与其它内置方法。 浏览器从服务器得到含有javascri

Java 6 Script Engine使用

From: ...默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript在Java SE 6提供了一些接口来定义一个脚本规范,也就是JSR223。通过实现

关于eval(data)和eval("("+data+")")

个人觉得 Java数据处理过程 虽然用一些 工具类也是可以实现字符串 与 json 对象互相转换,但是 还是觉得用下 js 来做处理的话 会显得更好,有时候 Java 处理一些排序、大小比较之类的操作 换做是后端的话会显得...

Python爬虫:execjspython运行javascript代码

execjs可以python运行javascript代码 安装 $ pip install PyExecJS 示例 import execjs execjs.eval("new Date()") # u'2018-09-08T09:11:35.248Z' js = "&...

Java执行JavaScript代码:传参、获取变量、返回值、JSON对象

Java 脚本功能 javax.script 包中。这是一个比较小的,简单的API。脚本的出发点是 ScriptEngineManager 类,ScriptEngineManager是一个工厂集合,可以通过name或tag的方式获取某个脚本的工厂并生成一个此脚本的...

关于动态执行代码(jsEval)

熟悉javascript的朋友对Eval()函数可能都不会陌生,我们可以用它来实现动态代码执行,我自己甚至写过一个网页专门用来计算算术表达式的,计算能力上比google、baidu的 计算器还要好一些,至少精度要高,但是如果...

随笔记:java中调用JavaScript方法(多js文件)

1. 测试代码目录结构:2. 接口定义JavaScriptInterface定义了一个接口:public interface JavaScriptInterface { public String execute(String s1, String s2); }JavaScript1.js 同样定义一个excute方法function...

java动态编程-Rhino脚本引擎

java 6.0提供一些标准接口来操作脚本语言,它让java有能力在代码中动态执行脚本语言,接口的实现就由第三方来实现。Rhino引擎是一个实现javascript脚本接口的第三方实现java6.0之后,默认引入,作为java的jar...

java8--新的JavaScript引擎Nashorn

从JDK8开始,Nashorn引擎开始取代Rhino (jdk6、7)成为java的嵌入式js引擎,它将js代码编译为java字节码,与先前的Rhino的实现相比,性能提升了2到10倍。   jjs是java8中一个新的命令行工具,jjs能够控制台执行...

Java调用各种脚本

JSR223规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。JSR233是JavaSE6的一部分,在JavaAPI的包是javax.script。目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、...

关于用eval转换json对象

个人觉得 Java数据处理过程 虽然用一些 工具类也是可以实现字符串 与 json 对象互相转换, 但是 还是觉得用下 js 来做处理的话 会显得更好,有时候 Java 处理一些排序、大小比较之类的操作 换做是后端的话会显得...

Nashorn jdk8新增的ScriptEngine官方文档翻译及代码示例

Nashorn js engine官方文档 jdk8的脚本引擎ScriptEngine用法说明及示例 Nashorn

javascript中使字符串当做js代码执行

在javascript中有多种方法可以让一段字符串当做一段js代码执行: 使用eval("要执行的字符串")使用new Function("要执行的字符串")setTimeOut("要执行的字符串",500)setInterval("要执行的字符串",500)

JDK8中Java调用Javascript脚本引擎动态定义与执行代码

JDK8中Java调用Javascript脚本引擎动态定义与执行代码

Java代码调用HTML5JS函数算法

一些是客户端自定义的算法,可能一时难以完全读懂直接重写,如果能像smali代码中的方法那样直接调用就好了,所以下面分享几种Java代码直接调用JS方法的。 1.Java代码内写JS方法 简单示例:  // JSFunti

Java 脚本化编程指南

Java 脚本化编程指南 Java脚本化API为谁准备?脚本语言的一些有用的特性是: 方便:大多数脚本语言都是动态类型的。您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象。此外,脚本...

相关热词 c# 指定打印机名称 c# 在调试窗口输出信息 c# 点对点即时通讯 c#判断数字是否为空 c# 小端 浮点数 c# typeof返回值 c#初始化字符串 c#dataset用法 c#实现凝聚层次聚类 c#最简单线程