2015-04-16 49 views
2

我无法从命令提示符运行Scala项目。当我在Scala Worksheet中编写程序时,它能够使它工作,但我希望使用CMD从Eclipse运行它。我所做的:无法从命令提示符运行scala文件

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 Hello_WORLD { 
    def main(args: Array[String]){ 
    println("HELLO!") 
    } 
} 

你能帮我吗?请尽量不要留下粗鲁的评论。这是我第一次尝试Scala。我将非常感谢您的帮助。我试着在StackOverflow上查看Scala文档和其他帖子,但没有一个能够帮助我解决问题。我确信环境变量配置正确。如果您需要更多信息,请在评论中告诉我们。

问候,

阿尼

+0

你有没有检查你所在的目录?您必须与HELLO_WORLD.scala位于同一个目录中! – Omid

+0

请不要告诉人们如何回答你的问题 - “尽量不要留下粗鲁的评论”是非常居高临下的,并不是必要的。不可能有人会留下粗鲁的评论,如果他们这样做,我们会标记他们。 –

+0

谢谢@Travis Brown的建议。 –

回答

1

有在Eclipse中的一个选项:

  • 在Package Explorer选项卡 - >选择项目的src目录 - >右键 - >新建 - > Scala的应用
  • 从文件 - >新建 - >斯卡拉应用

选择满足荷兰国际集团的默认包一个,让我创建这个:

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

注意,“主”来自延伸App。这是一个object,而不是一类,你可以通过Eclipse中运行它:

  • 在Package Explorer中选择它 - >右键 - >运行方式 - >斯卡拉应用
  • 运行 - >运行配置 - > Scala的应用程序 - >新建 - >的Hello World - >运行

如果你想运行在命令行,你可以使用导出代码的jar文件:

  • Package Explorer中ŧ ab - >右键单击 - > Java - > Jar文件 - >浏览以选择Jar文件的名称/位置。
+0

非常感谢你!对此,我真的非常感激。如果我可以的话,我会投票)。所以我应该从现在开始创建一个Scala应用程序而不是Scala类? –

+0

在文档中有使用App特征列出的“警告”,因此可能不是每种情况。我认为这当然适合一般用途。如果你想传递参数,你可能需要调查Scala应用程序的几个参数解析库中的一个。 – n0741337

0

这里是所有步骤你必须考虑:

1安装Scala和确保路径包含在Windows路径变量(检查它,类型斯卡拉在终端,它应该去阶控制台 2- cd到目录与HellWorld.scala 3-代码应该是这样的:

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

4- scalac为HelloWorld。斯卡拉

它应该工作。

0

一个scala程序需要一个主类来像java一样工作,但是如果你不想定义一个“main”,那么你可以通过扩展“App”去找到“object”。这将工作正常。在这种情况下,你不会要求有一个“主”类。

object FirstProg extends App{ 
println("My first prog...!") 
} 
相关问题