繁体   English   中英

Eclipse ide中找不到Scala Main Class

[英]Scala Main Class not found in Eclipse ide

我为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配置

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

例如testobject.scala应该是src / main / scala / asd的一部分

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

我不使用eclipse,但你试过这种方式吗?

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

您的类未设置为可以启动的类。

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

package asd

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

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

  1. 从Eclipse哥伦比亚大学下载eclipse-jee-luna-SR2-win32-x86_64.zip下载 - 镜像选择页面, 网址https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads /release/luna/SR2/eclipse-jee-luna-SR2-win32-x86_64.zip

  2. 解组下载并使用-Xms256m和-Xmx2048m更新其eclipse.ini文件

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

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

  5. 在运行eclipse中选择Help> Install New Software ...以获取可用软件弹出窗口,单击Add in it以获取Add Repository弹出窗口,并在其中添加Scala IDE for Eclipse4.4的URL( Luna)对于http://scala-ide.org/download/current.html提供的Scala 2.11.6(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”,然后单击OK。

  6. 在弹出的可用软件弹出窗口中选择一切可见(Eclipse的Scala IDE,Eclipse开发支持的Scala IDE,Eclipse Source Feature的Scala IDE,Scala IDE插件(孵化)和Sources),单击Next并单击Finish

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

  8. 重启完成后,在运行的eclipse中通过选择Window> Open Perspective> Other> Scala打开scala perspecive

  9. 通过选择File> New> Scala Project创建一个新的scala项目,将其命名为“HelloWorld”并单击Finish

  10. 在HelloWorld项目中右键单击src并选择New> Package,输入“tn”并单击Finish

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

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

     package tn object HelloWorld extends App { println("hello world") } 
  13. 通过右键单击其编辑器窗口并选择Run As> Scala Application来运行HelloWorld对象,导致在“控制台”视图中打印“hello world”

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

package org.xx.yy

object MyPackage extends App {
}

然后在Eclipse IDE中将“Debug configurations-> Scala Application-> Main class”设置为“org.xx.yy.MyPackge”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM