Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Scala编织到现有JavaEE项目中?_Java_Spring_Scala_Jakarta Ee_Jsf 2 - Fatal编程技术网

将Scala编织到现有JavaEE项目中?

将Scala编织到现有JavaEE项目中?,java,spring,scala,jakarta-ee,jsf-2,Java,Spring,Scala,Jakarta Ee,Jsf 2,我对scala有很多问题。我做了一些阅读和谷歌搜索等工作,没有找到任何可靠的答案。我还没有进入实验/原型设计阶段,所以我想我可以问一些问题,获取一些专家知识,供大家分享。提前谢谢 scala.exe的真正用途是什么?有人能简要介绍一下scala.exe与java.exe的不同之处吗?除了提供解释器外壳,scala.exe中是否存在运行时黑魔法 (更新:没有scala.exe。scala附带一个简单的批处理脚本启动器scala.bat(或scala on*nix)。scala运行时是java.ex

我对scala有很多问题。我做了一些阅读和谷歌搜索等工作,没有找到任何可靠的答案。我还没有进入实验/原型设计阶段,所以我想我可以问一些问题,获取一些专家知识,供大家分享。提前谢谢

scala.exe的真正用途是什么?有人能简要介绍一下scala.exe与java.exe的不同之处吗?除了提供解释器外壳,scala.exe中是否存在运行时黑魔法

更新:没有scala.exe。scala附带一个简单的批处理脚本启动器scala.bat(或scala on*nix)。scala运行时是java.exe,在类路径中带有scala的标准库jar。)

如果使用java.exe启动进程,是否可以将scala代码链接到现有的java程序?如果是这样,我的类路径是否需要更改为scala标准库JAR中的链接?另外,如果我使用java.exe启动,是否需要任何新的-javaagent参数来链接scala代码?有没有办法在我现有的web应用程序.war文件(或web-INF/classes)的JAR中包含scala代码并让它运行

相反,如果在我的Java EE应用程序服务器启动器中需要scala.exe来执行scala+Java代码,scala.exe能否接受我所有深奥的-XX:InsertYourCrazySunPerfSwitchHere JVM命令行参数


最后,将新的Scala代码合并到现有的Spring Framework+JSF2 web应用程序中是否像尝试将圆钉装入方孔一样?我看到了为Scala设计的一长串可用的web框架,但我想知道Scala在使用JSF2等商品工具时会有多流畅或多笨拙。这些基于Scala的web框架是迁移到Scala社区并希望用Scala语言重新创建其框架的非Java开发人员的副产品吗?或者,JSF2的设计方式是否有一些内在的东西,一旦我成为Scala的专家,我会发现尝试将两者混合在一起是一团乱麻,我浪费了我的时间?

你问了很多问题。我会尽力解决所有问题,一次一个

问题:

scala.exe的真正用途是什么?有人能简要介绍一下什么吗 scala.exe与java.exe有什么不同?有黑魔法吗 在scala.exe中,是否提供解释器外壳

scala.bat可以根据参数执行以下操作:

  • 它可以启动解释器外壳
  • 它可以执行Scala脚本文件
  • 它可以从类路径执行编译的Scala二进制文件
  • 它可以执行一个jar文件
在启动二进制文件时,scala.bat只需调用java.exe,并将scala-library.jar添加到类路径中。没有任何魔法

问题:

如果启动了 是否使用java.exe处理?如果是这样,我的类路径是否需要更改为链接 在scala标准库JAR中?如果我是用 在scala中链接是否需要任何新的-javaagent参数 密码

所有Scala二进制文件都是简单的JAR。唯一的区别是它们需要scala运行时库(scala library.jar)。因此,当使用java.exe启动时,您只需按照启动带有依赖项的jar时的步骤进行操作。同样,没有魔法,也没有额外的开关

问题:

有没有一种方法可以将scala代码包含在我现有web中的JAR中 war文件(或WEB-INF/classes)并运行它

Scala JAR就像java JAR一样,所以您可以这样对待它们

问题:

最后,正在将新的Scala代码合并到现有的Spring中 Framework+JSF2 web应用程序,比如尝试将一个圆钉装入 方孔?我看到了为Scala设计的一长串web框架 这些都是可用的,但我想知道Scala有多平滑,有多笨拙 会使用像JSF2这样的商品工具。这些是基于Scala的吗 web框架是非Java开发人员迁移到 Scala社区,并希望在未来重新创建他们的框架 Scala语言?或者,JSF2的方式有什么内在的东西吗 这样设计,一旦我成为Scala的专家,我就会看到它的 一团乱麻试图把这两者混在一起,我浪费了我的时间


使用Scala中的Java库至少与使用Java中的Java库一样简单,而且通常更加流畅。另一方面,Scala比Java丰富得多。因此,一旦您开始习惯Scala,您就会觉得Java库很缺乏。

太简单了!我期待着学习scala,这听起来像是一种优雅的方式,可以利用JVM的所有优势超越Java。谢谢,我会给你答案,但我仍然希望听到其他人将JSF2和Spring与scala混合在一起,他们有着天堂般的/地狱般的经验。没有
scala.exe
,你不应该暗示有这样的事情。有一个
scala.bat
和一个
scala
(unixshell),它们总是调用java可执行文件,只是调用不同的类。丹尼尔:我运行Linux,所以我没有意识到它是一个.bat而不是.exe文件。我会更新答案的。我想在写我的问题之前,我应该做更多的研究。显然,如果scala.bat是发射器,就没有什么黑魔法。按照文献中描述scala脚本的方式,我认为它是一个可执行文件。我故意在问题的措辞中加上了.exe,因为我想让谷歌来回答这个问题,而这个问题是关于可执行文件的性质的。什么
scala.exe
?没有
scala.exe
。已更新以更正密度