scala 파일 작성
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, world!")
}
}
scalac 로 소스파일 컴파일
$ scalac HelloWorld.scala
생성된 class 파일들 확인 및 jar 파일 만들기
$ ls -al HelloWorld*.class
HelloWorld$.class HelloWorld.class
$ jar cvfe HelloWorld.jar HelloWorld HelloWorld*.class
added manifest
adding: HelloWorld$.class(in = 670) (out= 432)(deflated 35%)
adding: HelloWorld.class(in = 645) (out= 524)(deflated 18%)
// verify MANIFEST.MF
$ unzip -q -c HelloWorld.jar META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.8.0_181 (Oracle Corporation)
Main-Class: HelloWorld # entry point
생성된 scala jar 파일 실행하기
1) scala 로 실행 (lib path 자동 설정)
2) java -cp 로 실행 (lib path 설정 필요)
$ scala HelloWorld.jar
Hello, world!
$ java -cp "$SCALA_HOME/lib/scala-library.jar:HelloWorld.jar" HelloWorld
Hello, world!
__END__