`

beanShell不错

阅读更多

     原来第一次是在osworkflow中听说过beanShell,最近又碰到,感觉还是挺有用的,比如对于我来说我就想有一些class文件拿过来直接调用看看,但有不想搭建一个麻烦的环境,而beanshell就可以满足我这个需求。

假设我欲调用的java为MyShit

package com.app;

public class
 MyShit
{
    
static
{
        System.out.println(
"this is in static blog"
);
    }

    
public static void main(String[] args){
        System.out.println(
"this is in main method : hello shit"
);
    }

    
public void shit(){
        System.out.println(
"hello shit!!!"
);
    }


    
public static void haha(){
        System.out.println(
"this is static method haha"
);
    }

}



javac ...
java ..

在dos中设置classpath,指向该class文件

set classpath=%classpath%;c:\beanshell

编写一个 bsh的bat文件,便于dos直接调用beanshell脚本
 

java bsh.Interpreter %1



编写一个test.bsh脚本

//mytest
import com.app.*;

print(
"hello,it's a beanShell test"
);

List list  
= new
 ArrayList();
list.add(
"111"
);
list.add(
"222"
);
list.add(
"333"
);

print(
"the list = " +
 list);

Date date 
= new
 Date();
print(
"the date = " +
 date);

//method test


add( a, b ) 
{
    
return a +
 b;
}


foo 
= add(12);            // 3
print("foo = " + foo);
foo 
= add("Oh"" baby");   // "Oh baby"

print("foo = " + foo);

//about object

foo() {
    print(
"foo"
);
    x
=5
;

    bar() 
{
        print(
"foo's method bar()"
);
    }


    
return this;
}


myfoo 
= foo();    // prints "foo"
print( myfoo.x ); // prints "5"
myfoo.bar();      // prints "bar"

MyShit shit 
= new MyShit();
shit.shit();
shit.main(
null
);
print(
"do you shit"
);

//MyShit.haha();



在dos下运行 bsh test.bsh就OK了

另外,beanshell作为动态脚本语言可以结合 spring2.0的新特性,你新写的业务类可以直接修改而不用重新发布,怎么样,是不是比较方便,详细操作请参考
Springframework 2.0 与 ZK 混合开发实例

试一试!

详细使用请参考
官方文档

分享到:
评论

相关推荐

    用BeanShell来运行java脚本

    标题中的“用BeanShell来运行Java脚本”指的是利用BeanShell这个开源库在Java环境中执行动态的、交互式的Java代码。BeanShell是一个轻量级的Java Scripting引擎,它允许你在运行时执行Java代码,无需编译,极大地...

    beanshell java源码解释器

    Beanshell 是一个轻量级的Java源码解释器,它允许你在运行时执行Java代码片段或者完整的脚本。这个工具非常适用于快速测试、调试、以及动态编程任务,因为它的语法接近于标准Java,同时又引入了一些脚本语言的便利...

    BeanShell帮助文档和jar包

    BeanShell 是一个轻量级的Java脚本语言,它允许开发者使用类似JavaScript的语法来编写和执行Java代码。这个“BeanShell帮助文档和jar包”包含了一切你需要开始使用BeanShell的资源。以下是对BeanShell及其相关文件的...

    用BeanShell实现公式管理

    【标题】: 使用BeanShell构建公式管理系统的实践 【描述】: 在复杂的企业级应用如SCM、CRM和ERP中,常常需要用户根据自身需求调整计算参数,以满足特定时期的业务规则。例如,商品折扣率、员工奖金计算等都需要动态...

    BeanShell

    BeanShell 是一个轻量级的Java脚本环境,它允许开发者使用类似JavaScript的语法来编写和执行Java代码。BeanShell 的设计目标是提供一个灵活、动态的工具,用于测试、原型设计、脚本以及对Java应用程序进行调试。由于...

    beanshell 源码 jar doc sound

    Beanshell 是一个轻量级的Java脚本引擎,它允许用户在运行时直接执行Java语法的脚本。这个压缩包包含三个重要的组成部分:`bsh-2.0b4.jar`、`bshjavadoc.zip` 和 `beanshell` 文件夹,这些都是与Beanshell相关的资源...

    BeanShell快速入门

    BeanShell 快速入门 BeanShell 是一个基于 Java 的脚本引擎,允许用户在 Java 应用程序中嵌入脚本语言。通过这篇文章,我们将快速了解 BeanShell 的基本概念和使用方法。 下载和安装 BeanShell 要使用 BeanShell...

    how to use beanshell to debug java application

    ### 使用BeanShell调试Java应用程序的关键知识点 #### 一、引言 在评估Java应用程序的安全性时,特别是客户端-服务器架构的应用程序,往往涉及到修改代码、编译、部署、测试等一系列繁琐的过程。当无法获取源代码时...

    jmeter-BeanShell简介

    【标题】:“深入理解JMeter中的BeanShell组件” 【描述】:“本文将详细介绍JMeter的BeanShell组件,包括其使用场景、内置变量和方法,帮助读者掌握如何在接口测试中运用BeanShell进行脚本编写。” 【标签】:...

    beanshell 源码

    Beanshell 是一个轻量级的Java脚本引擎,它允许你在运行时动态执行Java代码。这个源码包可能包含了 Beanshell 的完整源代码,对于学习和理解其内部工作原理非常有帮助。Beanshell 可以作为Java应用程序的一部分,...

    beanshell-2.0b4.src

    Beanshell 是一个轻量级的Java脚本引擎,它允许用户在运行时执行Java语法的脚本。在标题“beanshell-2.0b4.src”中,我们看到的是 Beanshell 的一个源代码版本,2.0b4 表示这是 2.0 版本的第四个β(beta)发布。...

    java的BeanShell公式执行引擎

    Java的BeanShell是一个轻量级、动态的脚本语言,它是专门为Java平台设计的,允许在运行时执行Java代码或者类似JavaScript的语法。BeanShell在Java应用中常被用来进行快速原型开发、测试以及扩展,它提供了一种简单的...

    导入poi jar包实现使用Beanshell读写Excel文件

    在JMeter测试框架中,我们可以结合使用POI库和BeanShell组件来读取和写入Excel数据,以实现更复杂的测试场景。以下是对这个主题的详细讲解: 首先,Apache POI是一个开源的Java API,它提供了读取、写入和修改MS ...

    BeanShell和Mozilla Rhino详细介绍和例子

    BeanShell和Mozilla Rhino是两种在Java环境中用于动态执行和脚本化的工具,它们各自具有独特的特性和用途。 BeanShell是一个轻量级的Java代码解释器,它的主要特点是免费、可嵌入和具备面向对象的脚本语言特性。...

    BeanShell2.0b5源码

    BeanShell 是一个轻量级的Java脚本引擎,它允许开发者使用类似JavaScript的语法来执行Java代码。在本文中,我们将深入探讨BeanShell 2.0b5的源码,了解其工作原理、核心功能以及它如何为Java开发提供便利。 1. **...

    beanshell的使用,介绍以及源码

    Beanshell 是一个轻量级的Java脚本引擎,它允许你在运行时动态执行Java代码,也可以用作一个灵活的测试工具。它不只支持标准的Java语法,还提供了与Perl、Python等脚本语言类似的便利特性,如命令行变量、简单的控制...

    JMeter beanShell修改http请求参数

    本文将详细探讨如何使用BeanShell在JMeter中实现这个功能。 首先,BeanShell是JMeter内置的一个脚本引擎,允许用户使用类似Java语法的脚本来处理测试逻辑。在我们的例子中,主要涉及以下三个关键步骤: 1. **引入...

    BeanShell介绍

    **BeanShell介绍** BeanShell是一款轻量级的Java脚本引擎,它允许用户在运行时动态地编写和执行Java代码。作为一个开源项目,BeanShell在IT行业中被广泛应用于快速原型开发、测试、脚本自动化以及教学等场景。其...

Global site tag (gtag.js) - Google Analytics