【问题标题】:how would i compile and execute a java program in a scala program?我将如何在 scala 程序中编译和执行 java 程序?
【发布时间】:2015-12-07 02:21:52
【问题描述】:

所以我试图测试两个 java 程序,如果它们具有相同的输出,我想在 scala 中执行此操作。那么我将如何在 scala 中执行此操作,我应该使用 java 运行时库还是 scala 中有一个?

【问题讨论】:

  • 你能澄清一下吗?您想在 scala 中为 java 代码编写单元测试吗?例如,scalatest.org 宣传“您可以测试 Scala 或 Java 代码。”
  • @zapl 我想要做的是,我有两个 .java 文件,我想从我的 scala 代码中编译和执行,并检查输出是否相同。我知道您可以通过使用运行时库执行 javac 等终端命令从另一个 java 程序运行 java 程序,但我不确定 scala 是否有类似的?如果这一切都有意义吗?
  • Scala 在 JVM 中运行,因此可以使用任何 java 库。但我真的看不出有任何理由从 Scala 编译你的 java 程序。
  • 如果你真的想要你可以从 scala 的编译过程开始。 Scala 有自己的运行时版本stackoverflow.com/questions/16162483/execute-external-command,你也可以访问 java 的运行时daily-scala.blogspot.de/2009/08/calling-java-apis.html
  • @zapl 这应该是一个答案。

标签: java scala testing automated-tests


【解决方案1】:

您可以使用JavaCompiler API。或者,更简单,只需在外部进程中运行 javac,正如 @zapl 的评论所说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2010-10-06
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多