无法从命令提示符 运行 scala 文件

Cannot run scala files from command prompt

我无法从命令提示符 运行 Scala 项目。当我在 Scala Worksheet 中编写程序时,它能够让它工作,但我想使用 CMD 从 Eclipse 将它设置为 运行。我做了:

C:\WINDOWS\System32>scalac Hello_WORLD.scala
error: source file 'Hello_WORLD.scala' could not be found
one error found

然后,我尝试跳过编译直接执行:

C:\WINDOWS\system32>scala Hello_WORLD
No such file or class on classpath: Hello_WORLD    

这是我在 Eclipse 中编写的代码。我在 src 文件夹中创建了一个 Scala 项目和一个 Scala class。

class Hello_WORLD {
  def main(args: Array[String]){
     println("HELLO!")
  }
}

你能帮帮我吗?请尽量不要留下粗鲁的评论。这是我第一次尝试 Scala。非常感谢您的帮助。我尝试查看 Scala 文档和 Whosebug 上的其他帖子,但其中 none 对我的情况有所帮助。我确保环境变量配置正确。如果您需要更多信息,请在评论中告诉我。

此致,

阿尼

Eclipse 中有一个选项:

  • 从 Package Explorer 选项卡 -> Select 项目 src 目录 -> 右键单击​​ -> 新建 -> Scala 应用程序
  • 从文件 -> 新建 -> Scala 应用程序

为默认包选择其中一个,让我创建这个:

object HelloWorld extends App {
  println( "Hello World")
}

请注意 "main" 来自扩展 App。它是 object 而不是 class 并且您可以通过以下方式在 Eclipse 中 运行 它:

  • 在 Package Explorer 中选择它 -> 右键单击​​ -> 运行 As -> Scala Application
  • 运行 -> 运行 配置 -> Scala 应用程序 -> 新建 -> Hello World -> 运行

如果您想从命令行运行,您可以使用以下方法将您的代码导出到 jar 文件:

  • Package Explorer 选项卡 -> 右键单击​​ -> Java -> Jar 文件 -> 浏览选择 Jar 文件的 name/location。

以下是您必须执行的所有步骤:

1- 安装 Scala 并确保路径包含在 windows 路径变量中。(要检查它,请在终端中键入 scala,它应该转到scala 控制台 2- cd 到 HellWorld.scala 目录 3- 代码应该是这样的:

object HelloWorld extends App{
println("Hello World!")
}

4- scalac Helloworld.scala

应该可以。

Scala 程序需要一个主 class 才能像 java 一样工作,但是如果你不想定义 "main" 那么你可以选择 "object" 扩展 "App"。这会很好用。在这种情况下,您不会被要求 "main" class.

object FirstProg extends App {
   println("My first prog...!")
}