【发布时间】:2011-11-04 17:05:50
【问题描述】:
我有很多关于 scala 的问题。我做了一些阅读、谷歌搜索和 SO'ing 并没有找到任何现成的可靠答案。我还没有处于实验/原型设计阶段,所以我想我不妨问我的问题并获得一些专业知识供大家分享。提前致谢!
scala.exe 的真正用途是什么?有人可以简要介绍一下 scala.exe 与 java.exe 的不同之处吗?除了提供解释器外壳之外,scala.exe 中是否存在运行时黑魔法?
(更新:没有 scala.exe 这样的东西。Scala 附带一个简单的批处理脚本启动器,scala.bat(或 *nix 上的 scala)。Scala 运行时是 java.exe,在 CLASSPATH 中带有 Scala 的标准库 jar。)
如果我使用 java.exe 启动进程,我可以在 scala 代码中链接到现有的 java 程序吗?如果是这样,我的 CLASSPATH 是否需要更改为链接到 scala 标准库 jar 中?另外,如果我使用 java.exe 启动,是否需要任何新的 -javaagent 参数来链接 scala 代码?有没有办法在我现有的 Web 应用程序 .war 文件(或 WEB-INF/类)中的 jar 中包含 scala 代码并让它运行?
相反,如果在我的 Java EE 应用服务器启动器中需要 scala.exe 来执行 scala+java 代码,那么 scala.exe 可以获取我所有的深奥 -XX:InsertYourCrazySunPerfSwitchHere JVM 命令行参数吗?
最后,是否将新的 Scala 代码合并到现有的 Spring Framework + JSF2 Web 应用程序中,就像尝试将圆钉安装到方孔中一样?我看到一长串为 Scala 设计的可用 Web 框架,但我想知道 Scala 使用 JSF2 之类的商品工具会有多流畅或多尴尬。这些基于 Scala 的 Web 框架是非 Java 开发人员迁移到 Scala 社区并希望用 Scala 语言重新创建他们的日常框架的副产品吗?或者,JSF2 的设计方式是否有内在的东西,一旦我成为 Scala 的专家,我会发现试图将两者混合起来是一团糟,我浪费了我的时间?
【问题讨论】:
-
什么
scala.exe?没有scala.exe。 -
已更新以校正密度
标签: java spring scala jakarta-ee jsf-2