首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Netkiller

    java 脚本引擎

    本文节选自《Netkiller Java 手札》 第 18 章 java 脚本引擎 目录 18.1. Maven 18.2. Helloworld 18.3. 运行脚本文件 18.4. 调用脚本中的函数或方法 18.7. 脚本编译 什么是脚本引擎,脚本引擎是指在程序运行期间嵌入另一种脚本语言,并与其交互,产生最终运行结果 脚本引擎存在的意义是什么? Maven <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w<em>3</em>.org/2001/XMLSchema-instance 运行<em>脚本</em>文件 将<em>脚本</em>放入外部文件 package javascript; import <em>java</em>.io.FileNotFoundException; import <em>java</em>.net.URL; import <em>脚本</em>编译 只有重复执行<em>脚本</em>时才需要编译。只运行一次不建议编译运行。

    2.1K50发布于 2018-03-05
  • 来自专栏summerking的专栏

    安装java脚本

    # 1.卸载存在的java 卸载掉现有的JAVA版本的话,可以使用 rpm -qa | grep java 和 rpm -e xxx --nodeps进行卸载 # 2.安装脚本 #! "检查java......" java -version &>/dev/null if [ $? -eq 0 ]; then echo "检查到java已安装!" =/usr/java/latest export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=. fi } install_java

    75410编辑于 2022-10-27
  • 来自专栏Linux学习~

    Shell脚本学习3

    Shell脚本学习3 函数 函数定义及使用 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。 bash function sum(){ case $# in 0) echo "no param";; 1) echo $1;; 2) echo `expr $1 + $2`;; 3) echo `expr $1 + $2 + $3`;; *) echo "$# params! /bin/bash function sum() { echo `expr 1+2+3` } num=$(sum) 重定向 输入输出重定向 Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备 屏蔽 stdout 和 stderr: command > /dev/null 2>&1 Shell文件包含 Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本

    57820编辑于 2023-10-17
  • 来自专栏若尘的技术专栏

    Java动态脚本

    常见的使用场景 在日常的Java项目中,我们免不了会遇到这样的需求: 动态地获取并运行自定义脚本文件,以实现特定的功能 对数据流执行用户自定义的数据有效性、公式计算、数据处理ETL(如数据截取、拼接)等不同业务逻辑 Java动态脚本常见的实现方式 2.1 动态编译执行Java代码 2.2 通过Java脚本引擎执行不同类型的脚本 JavaScript Groovy Python Lua Ruby Scala 以上脚本语言可根据项目实际需求 3 进阶:规则引擎&计算/表达式引擎 3.1 规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。 安全问题 提供常见的脚本文件供用户选择(系统提供的脚本文件更规范、更安全、性能更好) 设置脚本编写规范及模板 对用户提交的脚本做健康检查(如对Thread、reflect、truncate等关键词进行检查 ,做提示确认或拒绝通过) 对脚本进行版本管理,可对脚本做回滚处理 对脚本设置审核机制 可根据实际情况考虑是否对用户的脚本执行进行进程或线程隔离

    1.4K84发布于 2021-11-22
  • 来自专栏python3

    NO.3 Shell脚本

    若干命令 + 脚本的基本格式 + 脚本特定语法 + 思想= shell脚本 什么时候用到脚本? 重复化、复杂化的工作,通过把工作的命令写成脚本,以后仅仅需要执行脚本就能完成这些工作。 如何学习脚本? 1、尽可能记忆更多的命令 2、掌握脚本的标准的格式(指定魔法字节、使用标准的执行方式运行脚本) 3、必须熟悉掌握脚本的基本语法(以下列表仅仅的基本要求,还有很多更深更难的语法需要自己扩充学习) 变量定义 /bin/bash 脚本第一行 , #!魔法字符,指定脚本代码执行的程序。 ,$0 $#:脚本后面接的参数的个数 $*:脚本后面所有参数 $@: 脚本后面所有参数 $? 最后要求把结果邮件到本地管理员root@localhost和mail01@localhost 4、写一个脚本/home/program,要求当给脚本输入参数hello时,脚本返回world,给脚本输入参数

    1.1K20发布于 2020-01-10
  • 来自专栏全栈程序员必看

    Java详解:淘宝秒杀脚本java

    这里的时间窗口可以根据环境的运行状态进行动态调整,比如第一次是 1 分钟,第二次是 3 分钟,第三次是 10 分钟。 当然 Sentinel 就不在这篇讲了,后续奉上~ 最后 对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。 再免费分享一波我的Java面试真题+视频学习详解+技能进阶书籍 点击这里即可免费获取以上我收集整理的全部学习资料 这一点。 ** 再免费分享一波我的Java面试真题+视频学习详解+技能进阶书籍 点击这里即可免费获取以上我收集整理的全部学习资料 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    87620编辑于 2022-09-05
  • 来自专栏菩提树下的杨过

    java: ant 脚本示例

    > 2 3 <!

    1K80发布于 2018-01-24
  • 来自专栏花落的技术专栏

    Java动态脚本运用

    Java动态脚本常见的实现方式 2.1 动态编译执行Java代码 2.2 通过Java脚本引擎执行不同类型的脚本 JavaScript Groovy Python Lua Ruby Scala 以上脚本语言可根据项目实际需求 、对不同脚本语言的掌握情况出发进行选择。 3 进阶:规则引擎&计算/表达式引擎 3.1 规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。 安全问题 提供常见的脚本文件供用户选择(系统提供的脚本文件更规范、更安全、性能更好) 设置脚本编写规范及模板 对用户提交的脚本做健康检查(如对Thread、reflect、truncate等关键词进行检查 ,做提示确认或拒绝通过) 对脚本进行版本管理,可对脚本做回滚处理 对脚本设置审核机制 可根据实际情况考虑是否对用户的脚本执行进行进程或线程隔离 5.2 OOM问题 Java执行动态脚本的过程往往会产生很多对象

    1.6K10编辑于 2021-12-15
  • 来自专栏Java学习123

    JAVA调用Shell脚本

    在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外,我认为一种比较好的方法是JAVA调用Shell。 先把C写出来的make成可执行文件,然后再写一个shell脚本执行该可执行文件,最后是JAVA调用该shell脚本JAVA调用很简单,例子如下: 首先是shell脚本 /users/bmcmsend_linux/server/bin/msend -n @10.26.202.27:1828#mc -a TRKUTIL_EV 需要注意的是,在调用时需要执行waitFor()函数,因为shell进程是JAVA进程的子进程,JAVA作为父进程需要等待子进程执行完毕。 shell脚本已经开始执行了。

    3.5K40发布于 2018-05-16
  • 来自专栏python3

    Linux Bash脚本练习3

    1.任务描述: 写一个脚本实现如下功能: manageuser.sh --add user1,user2,user3,... manageuser.sh --del user1,user2,user3,...

    3.2K30发布于 2020-01-14
  • 来自专栏python3

    基础篇-脚本题(3

    问题: [root@base tmp]# cat ent.txt 1 2 3 4 5 6 7 8 9 10 要求输出结果:1+2+3+4+5+6+7+8+9+10+=55 最好使用

    39120发布于 2020-01-14
  • 来自专栏cwl_Java

    Java基础-脚本引擎

    脚本引擎介绍: 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从 而达到在 Java 平台上调用各种脚本语言的目的。 Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。 获得脚本引擎对象 ? 脚本引擎执行JavaScript代码 Java 脚本 API 为开发者提供了如下功能: 获取脚本程序输入,通过脚本引擎运行脚本并返回运行结果,这是最 核心的接口。 注意是:接口。 Java可以使用各种不同的实现,从而通用的调用js、 groovy、python等脚本 Js使用了:Rhino Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,原先由Mozilla 通过脚本引擎的运行上下文在脚本Java 平台间交换数据。 通过 Java 应用程序调用脚本函数。

    1.2K10发布于 2019-11-12
  • 来自专栏Lemon黄

    3 Linux基础Shell脚本

    什么是 Shell 脚本 简单地说,Shell 脚本就是在脚本文件中编写一系列命令,由 Shell 解释器执行。Shell 充当用户和操作系统之间的接口,解释并执行脚本中的命令。 3 if-else 语句的使用 条件语句对于 Shell 脚本的决策至关重要。我们来看下面使用 if-else 语句进行两个数字大小比较的例子。 #! 下面是过程及输出结果: [root@localhost test]# vim case3.sh [root@localhost test]# . /case3.sh 请输入第一个数字: 12 请输入第二个数字: 12 两个数字相等 [root@localhost test]# . /case3.sh 请输入第一个数字: 13 请输入第二个数字: 12 两个数字不相等 Shell 脚本提供了功能强大的构造,如 if-else 语句,循环和函数,可以让我们在脚本中构建复杂的自动化逻辑和决策

    57510编辑于 2023-11-27
  • 来自专栏Java实战博客

    Java执行脚本

    特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

    84710编辑于 2022-01-14
  • 来自专栏DevOps

    Java: SpringBoot 执行ShellBat脚本

    简介 通过Java启动Shell、Bat脚本,执行脚本命令,支持接收正常结果及异常结果。 代码 @Slf4j public class ScriptUtil { /** * @param pathOrCommand 脚本路径或者命令 * @return */ public String> exceCommond(String pathOrCommand) { List<String> result = new ArrayList<>(); try { // 执行脚本 shell failed. error code is :" + exitValue; // Throw.bizStatusException(errorMsg); // } // 只能接收脚本 = null) { result.add(line); } in.close(); br.close(); // 只能接收脚本echo打印的数据,并且是echo打印的最后一次数据

    95610编辑于 2024-03-29
  • 来自专栏python3

    python3 学生管理脚本

    显示所有学生信息             |")     print("| 3. 删除学生信息                 |")     print("| 4. 修改姓名\n3. 修改年龄\n4. 修改成绩\n5.                                         print("\033[41;36m 修改成功 \033[0m")                             elif alterNum == 3: key == 1:             Add_stus()         elif key == 2:             Show_stus()         elif key == 3:

    44010发布于 2020-01-03
  • 来自专栏半旧的技术栈

    3小时精通shell脚本

    3小时精通shell脚本 1 shell简介 1.1 shell是什么 1.2 环境变量 2.shell编程 2.1 文档命令 2.2 管道服务 2.3 输入输出 2.4 shell脚本 2.4.1 hello soft Templates .vscode a.jpg .bash_history Desktop .gnupg .java exit 0 #表示注解,其作用是解释脚本功能,记录脚本的创建、修改时间、作者等。 #! 2.4.2 定义变量 使用set命令可以查看已经被linux系统占用的变量(相当于java的保留字),由于个数太多,我们筛选了少部分看即可。 :下一个shell脚本常常依赖于上一个脚本,我们先依次检查每一个脚本,避免前面脚本的错误影响后面脚本的结果。

    76520编辑于 2022-10-26
  • 来自专栏Howl同学的学习笔记

    Java启动参数和脚本

    Java启动参数 启动语法:java [-options] -jar xxx.jar [args…] Java的启动参数有运行时参数 和 JVM 参数,运行时参数就是 main 方法中的 args,而 %p.log( JVM 错误时把日志输出到java_error%p.log中) 1.4 自定义参数 同事写了个功能,然后在项目启动的时候确定是否使用这个功能,挺有趣的(但好像写在配置文件里更方便) // 启停脚本 项目打包后在测试环境的启停都是个体力活,刚好又给笔者遇到了,综合别人的脚本记录了一下 2.1 判断 Java 进程是否存在 APP_NAME=xxx.jar pid=jps -l | grep APP_NAME stoped" fi # 普通进程的 # pid=ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' 2.2 启停脚本 `nohup java -jar $APP_NAME > $APP_NAME'.out' 2>&1 &` checkpid if [ $pid -ne 0]; then

    4.8K20发布于 2021-10-13
  • 来自专栏Java进阶之路

    java代码调用shell脚本

    public void importDateTohive() { try { String shpath = "/data/hadoop/percisettask/2_merge_userlog.sh"; Process ps = Runtime.getRuntime().exec(shpath); ps.waitFor(); BufferedReader br = new BufferedRe

    3.5K10发布于 2019-03-11
  • 来自专栏CBeann的博客

    Java中运行shell脚本

    ; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import (参数为脚本路径) 参数为脚本路径,脚本内容就不贴了 ShellUtils.exceShell("/opt/project/firewalld_status.sh"); package com.example.portinterpretationplugin.utils ; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import /opt/project/firewalld_status.sh"); ShellUtils.exceShell("/opt/project/firewalld_status.sh"); (3脚本在项目里 (在jar包里) (1)复制sh到操作系统的某个目录下(亲测,可用) 从jar包内复制文件到系统目录内_CBeann的博客-CSDN博客_java将jar包中文件复制到 (2)用方式二执行脚本

    1.9K10编辑于 2023-12-25
领券