Eclipse ide中找不到Scala Main Class

时间:2015-05-12 00:14:13

标签: java eclipse scala

我为eclipse安装了scala和scala IDE。每当我尝试编译一个简单的“HelloWorld”时,我都会收到此消息:

package asd

object testobject {
  def main(args: Array[String]): Unit = {
    println("asda");
  }
}
  

“错误:无法找到Mainclass asd.testobject”

新Scala项目 - > ASD

新Scala对象 - >复制并粘贴上面的代码

运行方式 - > Scala应用程序

我的问题是,我已经尝试了我在互联网上找到的所有内容,但它无法正常工作。我真的不知道为什么它不起作用。 Runconfig中的主类:asd.testobject。 我真的希望你们中的任何人都可以帮助我,我想我没有把环境或scala jre包括在某个地方...... ??

  

scala -version:2.11.6

编辑:: @dragonborn 我不太清楚你的意思是什么?我做了一张照片,显示了scala的配置。你能解释一下吗?

我不能在这里发布图片,所以这里是链接: scala config

5 个答案:

答案 0 :(得分:2)

虽然它是Scala IDE :)但它仍然希望在正确的软件包目录中找到类scala文件。

e.g。 testobject.scala应该是src / main / scala / asd

的一部分

我们还必须更改应用程序Main类的scala文件位置,以便能够在Scala IDE中对其进行调试。小麻烦。

答案 1 :(得分:0)

我不使用eclipse,但你是否尝试过这种方式?

object Test extends App { println("hello world") }

答案 2 :(得分:0)

您的课程不能设置为可以启动的课程。

您需要扩展App并将代码正文直接放在类中,如下所示:

package asd

object testobject extends App {
    println("asda");
}

答案 3 :(得分:0)

我刚刚完成了Eclipse和Eclipse的Scala IDE的完整安装,使用它创建了一个可运行的scala对象并运行该对象以产生预期的输出而没有任何问题。我的安装平台是Windows 7 x86_64。这就是我所做的:

  1. 在Eclipse下载 - https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-win32-x86_64.zip

  2. 的镜像选择页面下载了哥伦比亚大学的eclipse-jee-luna-SR2-win32-x86_64.zip
  3. 解开下载并使用-Xms256m和-Xmx2048m更新其eclipse.ini文件

  4. 创建了一个新的工作区文件夹

  5. 通过双击非捆绑下载文件夹中的eclipse.exe启动eclipse,并在其工作区启动器中选择工作区弹出窗口时输入新工作区文件夹的路径名

    < / LI>
  6. 在运行的eclipse中选择了Help&gt;安装新软件...以获取可用软件弹出窗口,单击添加其中以获取添加存储库弹出窗口,并在其中添加了Scala IDE for Eclipse4.4(Luna)的URL用于Scala 2.11.6在http://scala-ide.org/download/current.html处提供(IDE repo URL为http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site),为其命名为“Scala IDE for Eclipse4.4(Luna)For Scala 2.11.6”,然后单击“确定”。

  7. 在生成的“可用软件”弹出窗口中选择了所有可见的内容(Scala IDE for Eclipse,Scala IDE for Eclipse Development Support,Scala IDE for Eclipse Source Feature,Scala IDE Plugins(孵化)和Sources),单击Next并点击完成

  8. 安装完成后,需要重新启动Eclipse,所以我做了

  9. 重新启动完成后,在运行的eclipse中通过选择Window&gt;打开scala perspecive。 Open Perspective&gt;其他&gt;阶

  10. 选择File&gt;创建了一个新的scala项目。新&gt; Scala项目,将其命名为“HelloWorld”并单击Finish

  11. 在HelloWorld项目中
  12. 右键单击src并选择New&gt;包装,输入“tn”并点击完成

  13. 右键单击HelloWord / src中的tn包,选择New&gt; Scala Object,将其命名为“HelloWorld”并单击Finish

  14. 在出现的HelloWorld对象的编辑器窗口中,将“扩展App”添加到对象的定义中,并在其正文中添加println(“hello world”)。以下是HelloWorld.scala文件的内容:

    package tn
    
    object HelloWorld extends App {
      println("hello world")
    }
    
  15. 通过右键单击其编辑器窗口并选择Run As&gt;来运行HelloWorld对象。 Scala应用程序导致在控制台视图中打印“hello world”

答案 4 :(得分:0)

如果你的scala源有一个像这样的主对象:

package org.xx.yy

object MyPackage extends App {
}

然后在Eclipse IDE set&#34; Debug configurations-&gt; Scala Application-&gt; Main class&#34; 到&#34; org.xx.yy.MyPackge&#34;