3

我有一个非常简单的 Scala 文件,我需要将其发送给某人以便在没有 Scala(仅 Java)的机器上执行。它只是一个文件,对 jar 有一个依赖项(除了 scala 本身)。

我正在努力正确包装它。我没有使用 sbt 或任何东西。最简单的打包方法是什么?

4

1 回答 1

2

假设你有一个文件 Test.scala

object Test {
  def main(args: Array[String]){
    println("Hello world!")     
  }
}

用 scalac 编译

scalac Test.scala

使用以下内容创建文件 Manifest.txt:

Manifest-Version: 1.0
Created-By: 1.6.0_31 (Sun Microsystems Inc.)
Main-Class: Test

将 scala 库从您的发行版复制到当前文件夹并解压缩:

unzip scala-library.jar

执行命令:

jar cvfm Hello.jar Manifest.txt *.class library.properties scala/

将其发送给您的收件人。他/她将不得不执行

java -cp Hello.jar
于 2013-04-19T20:07:50.430 回答