在Java虚拟机上运行编译的Scala文件

在Java虚拟机上运行编译的Scala文件,scala,jvm,Scala,Jvm,可以用Java虚拟机运行scala文件吗?我试了很多,但都不管用。有人能在命令行方面给我一些帮助吗?非常感谢 Scala在JVM上运行。它没有单独的虚拟机。但是它有自己的库,所以无论在哪里运行它,都需要安装Scala 如果它被编译,您将有一个.class文件,所以您只需键入 scala -cp myClassPath myPackage.myFileName 就像Java一样。如果已导航到classes文件夹,则不需要使用-cp选项 可以使用java命令运行Scala类-您可能可以通过谷歌搜索

可以用Java虚拟机运行scala文件吗?我试了很多,但都不管用。有人能在命令行方面给我一些帮助吗?非常感谢

Scala在JVM上运行。它没有单独的虚拟机。但是它有自己的库,所以无论在哪里运行它,都需要安装Scala

如果它被编译,您将有一个.class文件,所以您只需键入

scala -cp myClassPath myPackage.myFileName
就像Java一样。如果已导航到classes文件夹,则不需要使用
-cp
选项


可以使用
java
命令运行Scala类-您可能可以通过谷歌搜索如何运行,但是您需要整理所有正确的导入,没有理由不像上面那样使用
Scala

好吧,这取决于您是生成JAR还是类文件等,但它非常简单:您可以像任何Java程序一样运行它,但将Scala库作为依赖项包含在内

java -cp .:/path/to/scala-library.jar MyApp

您有什么操作系统,您是如何安装scala的,您有什么错误消息?将
scala_library.jar
(如果您使用swing,还可以添加
scala_swing.jar
)添加到您的类路径中,它应该可以工作。不要忘记添加当前目录
,否则您将无法看到自己的类。java-cp.:/lib/scala-library.jar HelloWorld-->如果我的scala库路径是C:\lib\scala library,我必须添加什么?是否也可以在scala文件上使用javac进行编译?@Domenico不,它不是。请注意,scalac不编译Java文件,它只知道如何读取它们以了解它们声明的内容。