scala - 将 Scala 应用程序导出到可运行的 JAR

标签 scala jvm executable-jar

您能告诉我,如果可能的话,如何将 Scala 应用程序导出到可以直接在 JVM 中运行的普通可运行 JAR 吗?
谢谢

最佳答案

这是完全可能的,例如参见:running a maven scala project .由于 Scala 编译为 Java 字节码,JVM 甚至不知道底层实现语言。

本质上是在使用 scalac 编译 Scala 源代码之后你会得到一堆.class您可以稍后将这些文件打包到 JAR 中。然后您可以简单地使用以下命令运行它们:

$ java -cp "your.jar:scala-library.jar" com.example.Main

请注意您必须包括 scala-library.jar 在 CLASSPATH(目前几乎是 9 MiB...)并指定包含 main 的类方法。

关于scala - 将 Scala 应用程序导出到可运行的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064699/

相关文章:

exception - Scala:无法捕获闭包内抛出的异常

multithreading - java.util.ConcurrentModificationException : KafkaConsumer is not safe for multi-threaded access

java - 将参数传递给在 bat 文件中调用的 jar 文件?

Java 读取可运行 JAR 文件中的文本文件错误

java - 如何使用可执行 jar 内的 .txt、.xml 和 .properties 文件?

Scala 在同一文件中导入对象

postgresql - jooq 无法在游戏中生成类 - scala

java - 死类加载器不是从 permgen 收集的垃圾

jvm - invokedynamic 的结果是如何存储的?

performance - clojure "official"并发示例的可能改进(使用锁、原子、stm)