首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在纯Java Maven2项目中获取BeanShell(或Scala或JRuby)REPL的任何方法?

在纯Java Maven2项目中获取BeanShell (或Scala或JRuby) REPL的任何方法,可以通过以下几种方式实现:

  1. 使用Maven插件:

在项目的pom.xml文件中添加以下插件配置:

代码语言:xml
复制

<build>

代码语言:txt
复制
  <plugins>
代码语言:txt
复制
      <plugin>
代码语言:txt
复制
          <groupId>org.codehaus.mojo</groupId>
代码语言:txt
复制
          <artifactId>exec-maven-plugin</artifactId>
代码语言:txt
复制
          <version>3.0.0</version>
代码语言:txt
复制
           <executions>
代码语言:txt
复制
              <execution>
代码语言:txt
复制
                   <goals>
代码语言:txt
复制
                       <goal>java</goal>
代码语言:txt
复制
                   </goals>
代码语言:txt
复制
               </execution>
代码语言:txt
复制
           </executions>
代码语言:txt
复制
          <configuration>
代码语言:txt
复制
               <mainClass>com.beanshell.Main</mainClass>
代码语言:txt
复制
              <arguments>
代码语言:txt
复制
                  <argument>-i</argument>
代码语言:txt
复制
               </arguments>
代码语言:txt
复制
              <dependencies>
代码语言:txt
复制
                  <dependency>
代码语言:txt
复制
                      <groupId>org.beanshell</groupId>
代码语言:txt
复制
                      <artifactId>bsh</artifactId>
代码语言:txt
复制
                      <version>2.0b6</version>
代码语言:txt
复制
                   </dependency>
代码语言:txt
复制
               </dependencies>
代码语言:txt
复制
           </configuration>
代码语言:txt
复制
       </plugin>
代码语言:txt
复制
   </plugins>

</build>

代码语言:txt
复制

然后在命令行中运行以下命令:

代码语言:txt
复制

mvn exec:java

代码语言:txt
复制

这将启动BeanShell REPL。

  1. 使用Java代码:

在项目中创建一个Java类,例如:Main.java,并添加以下代码:

代码语言:java
复制

import bsh.Interpreter;

public class Main {

代码语言:txt
复制
   public static void main(String[] args) {
代码语言:txt
复制
       Interpreter interpreter = new Interpreter();
代码语言:txt
复制
       interpreter.run();
代码语言:txt
复制
   }

}

代码语言:txt
复制

然后在命令行中运行以下命令:

代码语言:txt
复制

java Main.java

代码语言:txt
复制

这将启动BeanShell REPL。

  1. 使用IDE插件:

如果您使用的是IntelliJ IDEA或Eclipse等IDE,可以使用相应的插件来启动BeanShell、Scala或JRuby REPL。例如,在IntelliJ IDEA中,可以安装Beanshell插件,然后在IDE中启动BeanShell REPL。

  1. 使用在线REPL:

您还可以使用在线REPL,例如Beanshell的官方在线REPL:http://www.beanshell.org/repl.html

请注意,以上方法适用于BeanShell REPL,但是对于Scala或JRuby REPL,您需要相应地替换依赖项和类名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Springboot中使用Scala开发使用SB與Scala

处理状态方面很擅长,且其处理方式跟Java语言完全不同。尽管如此,语法和功能上也跟Java相差太远。 2)Groovy是一个支持可选类型动态语言。...使用隐式类,Scala甚至允许你对现有类型类进行操作,无论他们来自Scalajava! 函数式编程(Functional) Scala也是骨子里透着函数式编程范式语言。...函数式编程方法通过组合和应用函数来构造逻辑系统.函数式编程倾向于把软件分解为其需要执行行为操作,而且通常采用自底向上方法.同时,函数式编程也提供了非常强大对事物进行抽象和组合能力....Scala不固执己见;你可以自由使用任何你喜欢风格。面对有多种不同需求问题领域,你可以一个解决方案不同部分,采用最适合编程方法. 除了命令式,函数式,还有哪些其他编程范式?...与JVM无缝集成(Seamless Java Interop) ScalaJVM上运行。javaScala类可以自由地混合,无论他们居住在不同项目同一目。

1.1K10
  • 【漏洞预警】Apache Solr远程代码执行漏洞 (CVE-2019-0193)处置手册及技术分析

    Javascript、JRuby、Jython、Groovy和BeanShell ScriptTransformer容许用脚本语言如Javascript、JRuby、Jython、Groovy和BeanShell...获取到配置信息后通过this.importer.runCmd()方法处理导入过程。 this.importer.runCmd(requestParams, sw); ?...ScriptTransformer允许多种脚本语言调用,如Javascript、JRuby、Jython、Groovy和BeanShell等,transformRow()方法则会根据指定语言来初始化对应解析引擎...Solr中默认js引擎是Nashorn,Nashorn是Java 8中用于取代Rhino(Java 6,Java 7)JavaScript引擎,js中可以通过Java.type引用Java类,就像...END 作者:绿盟科技伏影实验室 声明 本安全公告仅用来描述可能存在安全问题,绿盟科技不为此安全公告提供任何保证承诺。

    1.1K10

    【100 种语言速成】第 5 节:Kotlin

    Kotlin 之于 Java 就像 ES6 之于旧式 JavaScript。很多人都被 JavaScript 引擎(如浏览器) JVM(如 Android)所困。...Kotlin Android 开发人员中特别受欢迎,但你可以在任何可以使用 JVM 地方使用它,而且现在真的很难找到使用“ Java正当理由。...Kotlin 有某种“脚本模式”和 REPL,它可以与你 IDE 集成,所以对于每天编写它的人来说,这可能不是问题。...length) println("".length) } 输出 5 4 2 数据类 Java 使得处理几乎任何类型数据都变得非常乏味。...还有其他 JVM 语言,如 JRuby、Clojure、Scala 等,但它们本质上是不同语言,具有不同语义和不同互操作性故事。Kotlin 只是固定 Java,仅此而已。

    1.7K51

    工具 | R、Python、ScalaJava,到底该使用哪一种大数据编程语言?

    然而,用Scala来开发不止一种方法,这种语言将此作为一特色来宣传。这是好事!...连Storm、Kafka和Spark都可以JVM上运行(使用Clojure和Scala),这意味着Java是这些项目中“一等公民”。...炮轰Java一个主要理由是,非常繁琐冗长,而且缺少交互式开发所需REPL(R、Python和Scala都有)。...然而,Java 8中新Lambda支持功能对于改善这种情况大有帮助。Java从来不会像Scala那么紧凑,但是Java 8确确实实使得用Java进行开发不那么痛苦。 至于REPL?好吧,目前还没有。...如果想要一种加固、面向生产环境数据流解决方案,又拥有所有重要操作工具,JavaScala绝对是出色选择。 当然,不一定非此即彼。

    1.1K80

    scala语言会取代Java吗?

    目前众多JVM语言当中,Scala无疑是最引人注意语言之一。Scala是一个静态语言,更适合大型工程项目, Scala直接编译成Java字节码, 性能接近Java。...· Scala是面向对象   Scala是一个面向对象语言,某种意义上来讲所有数值都是对象。对象类型和行为是由class和trait来描述。...Scala提供了一个独特语言组合机制,这可以更加容易地以类库形式增加新语言结构:  任何方式可以被用作中缀(infix)后缀(postfix)操作符闭包按照所期望类型(目标类型)自动地被构造  ...Java 拥有非常强概念规范,因此任何一个 Java 程序之间具有非常多相似之处,并且这样能够方便进行程序员交替。但是 Scala 并没有这样统一性,因为这是一门很有表现力语言。...正如JRuby 创建者之一Charles Nutter 所宣称那样Scala就是 Java 王位合法继承人。

    1.9K60

    Scala编程规范与最佳实践

    specs2 使用SBT来构建项目 编码时 打开一个ScalaREPL控制台,随时测试验证想法 函数-没有副作用代码段 引用透明性:同样输入参数,总是返回同样结果!...函数实例 数学计算方法,如 + - * String split、length、to* 方法 immutable集合上方法, 如map、drop、take、filter flatMap...从HTML字符串中 抽取值方法,模式匹配 非函数-带副作用 getDayOfWeek getHoure getMinute getRandomNumber 读取用户输入打印输出...方法 向存储器 读写 数据 方法 Java程序中一般很多:字段通常是 mutable; 类似set方法mutable了类内部字段,而get方法则可能返回 可mutable数据结构 分析...switch/case 模式匹配中 case class 部分函数中 忘记java中null概念禁止使用null 变量初始化用Option 参数使用Option 没有获取预期结果时

    1.3K50

    Spring 5.0.3.RELEASE中 Kotlin 语言等支持Spring 5.0.3.RELEASE中 Kotlin 语言支持

    start.spring.io 开始科特林一个新Spring框架5目最简单方法是创建一个新春天启动二期工程start.spring.io。...例如,这个接口实现可以调用任何所需初始化方法(一个多个),设置某些默认属性值,指定自定义MetaClass。...BeanShell动态执行标准Java语法和与常见脚本便利,如松散类型延伸它,命令和方法封闭像那些Perl和JavaScript 。...Lang XML模式 lang与暴露已写入动态语言如JRubyGroovy为Spring容器豆对象Spring XML配置协议标签。...更多资源 查找以下链接,了解有关本章介绍各种动态语言更多资源。 JRuby主页 Groovy主页 该BeanShell主页

    7.9K30

    《Kotlin极简教程》第一章 Kotlin简介100% interoperable with Java

    这两种语言都向下编译为字节码(虽然 Xtend 是首先转换成相应 Java 代码,再让 Java 编译器完成繁重工作),而且两者都引入了函数和扩展函数(某个有限范围内静态地增加一个新方法到某个已有类型能力...这是kotlin官网首页重点强调: 100% interoperable with Java™ 这意味着什么呢?或者换个问法:我什么时候可以开始目中引入kotlin呢?...从最初Jython和JRuby,到Scala,Clojure都是JVM上实现语言。为什么它们选择JVM? 跨平台 你语言编译器后端只需要输出 JVM 字节码就可以。...Java程序员能够很快熟练使用 Groovy;实际上,Groovy编译器是可以接受完全纯粹Java语法格式,这样能够让程序员在学习Groovy时不需要学习任何新语法。...Clojure Clojure是纯粹函数式编程语言。与Scala类似,Clojure已经有很多内置并行运行基础建设能够让很多方法同时执行。

    77220

    IntelliJ IDEA 2022.3 发布,全新 UI 太震撼了!

    新增了一检查来帮助检测每个分支中都有一条公共语句 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。...另一新检查可以报告仅使用一个元素字符时数组、列表字符串多余创建。 Java 19 支持 IntelliJ IDEA 2022.3 支持 2022 年 9 月发布 Java 19 新功能。...Scala 更出色 Scala 3 支持 v2022.3 引入了大量升级以提供更好 Scala 3 支持。IDE 现在支持形参解组和引用模式,并且匹配类型和类型变量支持方面做出了诸多改进。...特征构造函数中命名实参已得到正确处理,您可以使用一操作快速创建一个 Scala 3 枚举文件仅为顶层定义创建一个空 Scala 文件。...新 Can be private(可为 private)检查 有时可以将 public 类、方法字段设为 private protected。然而,当代码较为复杂时就很难判断。

    6.2K40

    船新 IDEA 2022.3 正式发布,新特性真香!

    新增了一检查来帮助检测每个分支中都有一条公共语句 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。...另一新检查可以报告仅使用一个元素字符时数组、列表字符串多余创建。 Java 19 支持 IntelliJ IDEA 2022.3 支持 2022 年 9 月发布 Java 19 新功能。...Scala 更出色 Scala 3 支持 v2022.3 引入了大量升级以提供更好 Scala 3 支持。IDE 现在支持形参解组和引用模式,并且匹配类型和类型变量支持方面做出了诸多改进。...特征构造函数中命名实参已得到正确处理,您可以使用一操作快速创建一个 Scala 3 枚举文件仅为顶层定义创建一个空 Scala 文件。...新 Can be private(可为 private)检查 有时可以将 public 类、方法字段设为 private protected。然而,当代码较为复杂时就很难判断。

    3.2K20

    IntelliJ IDEA 2022.3 发布,这次不追了。。。

    新增了一检查来帮助检测每个分支中都有一条公共语句 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。...另一新检查可以报告仅使用一个元素字符时数组、列表字符串多余创建。 Java 19 支持 IntelliJ IDEA 2022.3 支持 2022 年 9 月发布 Java 19 新功能。...Scala 更出色 Scala 3 支持 v2022.3 引入了大量升级以提供更好 Scala 3 支持。IDE 现在支持形参解组和引用模式,并且匹配类型和类型变量支持方面做出了诸多改进。...特征构造函数中命名实参已得到正确处理,您可以使用一操作快速创建一个 Scala 3 枚举文件仅为顶层定义创建一个空 Scala 文件。...新 Can be private(可为 private)检查 有时可以将 public 类、方法字段设为 private protected。然而,当代码较为复杂时就很难判断。

    1.9K20

    Flink Scala Shell:使用交互式编程环境学习和调试Flink

    交互式编程环境:REPL 当前最著名交互式编程环境莫属Jupyter Notebook了,程序员可以启动一个交互Session,在这Session中编写代码、执行程序、获取结果,所见即所得。...支持REPL语言有Python、R、Matlab、Scala以及Java 9。...我之前经常使用Spark交互式环境spark-shell,Flink基于JavaScala,其实也是支持交互式编程,这里推荐新人使用REPL交互式环境来上手和学习Flink。...另外,Flink提供了Python版本REPL环境,不过目前Flink(1.9)Python API只支持Table API调用。本文主要展示ScalaREPL使用方法。 ?...启动REPL 命令行里进入Flink解压缩之后目录,本地启动一个Flink REPL交互式环境。

    2.2K20

    R、Python、ScalaJava,到底该使用哪一种大数据编程语言?

    Scala 现在说说Scala本文介绍四种语言中,Scala是最轻松语言,因为大家都欣赏其类型系统。...它还包括一个使用非常方便REPL,用于交互式开发和分析,就像使用Python和R那样。 我个人非常喜欢Scala,因为它包括许多实用编程功能,比如模式匹配,而且被认为比标准Java简洁得多。...然而,用Scala来开发不止一种方法,这种语言将此作为一特色来宣传。这是好事!...不过,它有REPL、支持大数据,还有采用Jupyter和Zeppelin这一形式基于Web笔记本框架,所以我觉得它许多小问题还是情有可原。 Java 说起Java,似乎已经是一门烂大街语言。...Java主要在于语法繁琐,其他语言10行代码Java里需要几倍长——甚至于长到200行都有可能。 不过,Java8还是很有诚意解决这一点了。

    1.5K50

    Java新未来:逐渐“Kotlin化”

    它同时也是强类型语言,Java 语法某种程度上与 C++ 和 C 语言很相似,但它被认为是一个改进版本,因为使用 Java 编写代码要比使用 C C++ 容易得多。...Scala 2004 年正式发布 ,它为 JVM 领域带来了一种 新编程模型,也就是函数式编程和它声明式方法 。...我们可以发现, 最初八年十年间,Java 并没有太多竞争对手 ,但从那之后,Java 就面临一些竞争了,那么有竞争是一件好事儿还是坏事儿呢?...YourClass 当然,你也可以 IDE 中启用它们,但是不要在你新项目中默认启用预览功能。...Java record Java record 是我们长期以来一直要求特性,我相信你早就多次遇到这样场景了,那就是极不情愿地实现 toString、 hashCode、 equals 方法以及每个字段

    95920

    数据科学、机器学习IDE概览

    开发者可以通过 R Markdown 文档分享数据结果,markdown 代码段可以使用集成 R 代码。 RTVS 为 R 提供了完整 REPL 体验,可以交互窗口中直接运行源文件代码。...https://r-brain.io Scala Scala IDE for Eclipse Scala IDE for Eclipse 为开发 Scala 应用及 Scala-Java 混合应用提供了高级编辑...、调试支持,可以 ScalaJava 引用之间跳转。...和任何现代 IDE 一样,它具备代码补全、代码语义高亮、跳转到定义功能。它可以实时捕捉编译错误(在你输入代码同时)。 Scala 调试器可供在闭包间跳转,并提供了为Scala定制调试信息。...Scala 向导简化了类、对象、特质(trait)、包创建过程。重构功能可以让你修改标识符名,组织引入,提取部分代码为新方法,等等。

    3.5K30

    还有比 Jupyter 更好用工具?看看 Netflix 发布这款

    这还可以取决于笔记本电脑中其他单元输出。 将此与REPL环境进行对比会发现。REPL会话中,用户把表达式一次一个地输入提示符。...多语言 笔记本中每个单元格都可以用不同语言编写,变量可以它们之间共享。目前支持Scala、Python和SQL语言类型。...依赖和配置管理 Polynote 将配置和依赖信息直接存入笔记本,而不依赖于外部文件集群 / 服务器级别的配置。...: 编辑体验 使用笔记本级别的“配置和依赖”设置可以轻松地从maven存储库中提取依赖,包括使用HTTP get从Netflix博客获取文本请求: 自动完成功能适用于从Maven存储库中提取库:...运行还算顺利,但是有时候会弹出以下警告: 当这种情况发生时,接口停止工作,惟一解决方法就是终止Polynote进程并重启。 Polynote是迄今为止我尝试过Spark和Scala最好笔记本。

    1.9K31

    机器学习各语言领域工具库中文版汇总

    htm.java – 通用机器学习库,使用Numenta皮质学习算法 Java-deeplearning – 分布式深度学习平台Java,Clojure,Scala JAVA-ML – Java通用机器学习库...斯坦福分类器 – 分类器是一种机器学习工具,它将获取数据并将它们放入k类之一。 SmileMiner – 统计机器智能和学习引擎 SystemML – 灵活,可扩展机器学习语言。...– 一些机器学习算法,Ruby中实现 机器学习Ruby jRuby Mahout – JRuby Mahout是JRuby世界释放Apache Mahout力量宝石。...txt,jsonhash中获取几乎任何东西(停止词语,国家,非单词)列表。...微风 – 微风是Scala数字处理库。 粉笔 – 粉笔是自然语言处理图书馆。 FACTORIE – FACTORIE是可部署概率建模工具包,Scala中作为软件库实现。

    2.3K11

    maven 学习总结

    groupId 这个元素指出创建这个工程组织团队唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织团队完整域名。..._HOME= Maven2解压安装目录;最后将%M2_HOME%/bin添加到path中,方便Maven在任何目录下运行。...,它告诉了Maven依赖何种阶段是所需。...如果每个项目明确地指明它们依赖,那么子模块父文件中放置顺序是不造成任何影响。但是考虑到其他开发者,最好保证子模块pom.xml父文件中放置顺序和您期望子项目被构建顺序一样。...Maven中最值得称赞地方就是使用了标准目录结构和部署。这就使得开发人员能够适应不同项目,并且不用学习任何结构方面新东西,也不用掌握特殊指令来构建结构。Maven可以通过脚本来实现。

    1.7K50
    领券