首页
学习
活动
专区
工具
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类可以自由地混合,无论他们居住在不同项目同一目。

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编程规范与最佳实践

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

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

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已经有很多内置并行运行基础建设能够让很多方法同时执行。

76420

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.1K40

船新 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.4K50

数据科学、机器学习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

Java新未来:逐渐“Kotlin化”

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

95020

还有比 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
领券