package com.sino.java7;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

import javax.script.ScriptException;

/**

* Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型

* @author ylchou@qq.com

*

*/

public class JavaScriptEngine{

public static void greet() throws ScriptException{

ScriptEngineManager manager = new ScriptEngineManager();

//ScriptEngine engine = manager.getEngineByExtension("js");

//ScriptEngine engine = manager.getEngineByMimeType("text/javascript");

ScriptEngine engine = manager.getEngineByName("JavaScript");

if(engine == null){

throw new RuntimeException("not found JavaScript engine!");

}

engine.eval("println('hello,java7!')");

}

/**

* @param args

*/

public static void main(String[] args) throws ScriptException{

greet();

}

}

/**

hello,java7!

*/

java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...相关推荐

  1. 计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法

    为了让表格看起来更加直观,很多朋友都会在Excel中插入图片.那么,当我们大批量插入图片时,如果想要删除的话,应该怎么办呢?以下是系统城小编为您带来的电脑中删除Excel2010表格多余图片的三种方法 ...

  2. Altium designer 在原理图及PCB中高亮某一条网络的三种方法

    1. alt 键+鼠标左键 2. 利用原理图界面右下角的"笔"一样的工具 3 .Navigator(在原理图界面右下角,Designe Compiler 选项中),选择如图所示的n ...

  3. linux下dd做优盘启动_Linux中制作U盘启动盘的三种方法,使用启动盘创建器/dd命令和Etcher...

    本文介绍在Linux系统中制作U盘启动盘的三种方法:使用启动盘创建器.dd命令和Etcher,以下以优麒麟Ubuntu Kylin 19.04为例,为你介绍这三种方法.如果要在Windows中制作U盘 ...

  4. C# 中对象与JSON字符串相互转换的三种方法

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...

  5. C# 中Bitmap图像处理含增强对比度的三种方法

    Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下: 1. GetPix ...

  6. java持久层用文件_JAVA中用三种方法将字符串持久化到文件中

    经常需要将数据进行持久化,而我们的文件系统是最古老也是最可靠的保存方式.这里就给出一个在JAVA中把字符串保存到文件中的例子.如下: package test.base; import java.io ...

  7. cad画直角命令_在cad中怎么画角度?cad画角度三种方法介绍

    cad是应用最广泛的计算机辅助设计软件,学会使用cad怎么画角度是必不可少的,尤其是对于新手来说,更应该学习.那么在cad中怎么画角度?下面小编就为大家介绍三种cad画角度方法,希望对大家有所帮助! ...

  8. 如何用键盘打开设备管理器里计算机的属性,技巧:在Windows10系统中使用键盘打开设备管理器的三种方法...

    我们经常使用设备管理器来检查Windows10系统中的硬件是否已正确安装驱动程序. 那么,当鼠标无用时如何打开win10设备管理器?接下来,System City的编辑器将介绍三种方法,无需使用键盘即 ...

  9. java中如何启动一个新的线程三种方法

    java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...

最新文章

  1. 将baidu地图中的baidu logo去掉
  2. H5新增的标签以及改良的标签
  3. 史上曾被认为不可能的十大科学难题全被实现
  4. 树莓派3 有线静态路由设置_clash在树莓派
  5. Angular 里 unknown 和 any 的区别
  6. 我去德国出差后学习的一些德语
  7. html引用单文件组件,vue之单文件组件 纯网页方式引入
  8. Tapestry5.3使用总结
  9. 数电 3 逻辑门电路
  10. ACL 2022 主会长文论文分类整理
  11. 当PCB设计师遇到爱情,猜猜他板内的阻抗有多大变化
  12. http://www.jb51.net/article/41274.htm
  13. windows11磁盘分区步骤
  14. 文本分类 之 基于BertForSequenceClassification模型的金融知道 最佳答案推荐
  15. 简单制作视频画面水平镜像播放特效
  16. c语言switch顺序,switch-case的执行顺序,该怎么处理
  17. 两个umijs/max项目使用微前端简单示例
  18. 2022-2028全球与中国长寿和抗衰老治疗市场现状及未来发展趋势
  19. windows下解压.bz文件
  20. 人脸识别闸机的应用场景

热门文章

  1. Keras构建前馈神经网络并使用callbacks输出acc以及loss曲线(训练接、验证集)及效果可视化
  2. php不重复随机加时间毫秒,PHP实现的毫秒定时器,同时解决进程不重复堆积
  3. 3.4.3 嵌套查询
  4. 阿里云服务器安装Ubuntu图形化界面
  5. 引用(Reference)
  6. python 单元测试setup执行了多次_python单元测试setUp与tearDown
  7. CVPR2019--Binary Ensemble Neural Network--二值CNN网络集成
  8. anaconda: import numpy报错:ImportError: DLL load failed: 找不到指定的模块。
  9. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库
  10. python tornado入门_Tornado入门