我有一个非常简单的 Scala 文件,我需要将其发送给某人以便在没有 Scala(仅 Java)的机器上执行。它只是一个文件,对 jar 有一个依赖项(除了 scala 本身)。
我正在努力正确包装它。我没有使用 sbt 或任何东西。最简单的打包方法是什么?
假设你有一个文件 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