我有一个非常简单的斯卡拉文件,我需要发送给别人的机器上执行,而不斯卡拉(仅使用Java)。 这只是一个文件,对一个罐子(比斯卡拉本身别的)其中之一的依赖。
我挣扎正确打包。 我没有使用SBT或任何东西。 什么是打包起来最简单的方法?
我有一个非常简单的斯卡拉文件,我需要发送给别人的机器上执行,而不斯卡拉(仅使用Java)。 这只是一个文件,对一个罐子(比斯卡拉本身别的)其中之一的依赖。
我挣扎正确打包。 我没有使用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