Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse ide中找不到Scala主类_Java_Eclipse_Scala - Fatal编程技术网

Java 在Eclipse ide中找不到Scala主类

Java 在Eclipse ide中找不到Scala主类,java,eclipse,scala,Java,Eclipse,Scala,我为eclipse安装了scala和scala IDE。每当我试图编译一个简单的“HelloWorld”时,我都会收到这条消息: “错误:找不到Mainclass asd.testobject” 新建Scala项目->asd 新建Scala对象->复制并粘贴上面的代码 运行方式->Scala应用程序 我的问题是,我已经尝试了所有我在互联网上找到的东西,但都不起作用。我真的不知道为什么它不起作用。 Runconfig中的主类:asd.testobject。 我真的希望你们中的任何人都能帮助我,我想

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

“错误:找不到Mainclass asd.testobject”

新建Scala项目->asd

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

运行方式->Scala应用程序

我的问题是,我已经尝试了所有我在互联网上找到的东西,但都不起作用。我真的不知道为什么它不起作用。 Runconfig中的主类:asd.testobject。 我真的希望你们中的任何人都能帮助我,我想我没有在某处包括环境或scala jre

scala-版本:2.11.6

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

我无法在此处发布图片,因此以下是链接:

我不使用eclipse,但您尝试过这种方法吗

对象测试扩展应用程序{
println(“你好,世界”)
}

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

e、 g.testobject.scala应该是src/main/scala/asd的一部分


我们也必须更改应用程序主类的scala文件位置,以便能够在scala IDE中调试它。小麻烦。

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

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

package asd

object testobject extends App {
    println("asda");
}
package org.xx.yy

object MyPackage extends App {
}

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

  • 从哥伦比亚大学的eclipse下载-镜像选择页面下载eclipse-jee-luna-SR2-win32-x86_64.zip

  • 解开下载并用-Xms256m和-Xmx2048m更新其eclipse.ini文件

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

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

  • 在正在运行的eclipse中,选择帮助>安装新软件。。。要获得可用的软件弹出窗口,请单击Add-in-it以获得Add-Repository弹出窗口,并在该弹出窗口中添加了Scala IDE for Eclipse4.4(Luna)for Scala 2.11.6的URL(IDE repo URL为),并将其命名为“Scala IDE for Eclipse4.4(Luna)for Scala 2.11.6”,然后单击OK

  • 在生成的可用软件弹出窗口中,选择所有可见的内容(用于Eclipse的Scala IDE、用于Eclipse开发支持的Scala IDE、用于Eclipse源功能的Scala IDE、Scala IDE插件(孵化器)和源),单击Next并单击Finish

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

  • 重启完成后,在运行中,eclipse通过选择Window>OpenPerspective>Other>scala打开scala透视图

  • 通过选择File>new>scala project创建了一个新的scala项目,命名为“HelloWorld”,然后单击Finish

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

  • 右键单击HelloWord/src中的tn包,选择New>Scala对象,将其命名为“HelloWorld”,然后单击Finish

  • 在出现的HelloWorld对象的编辑器窗口中,向对象的定义中添加了“extends App”,并在其主体中添加了println(“hello world”)。以下是HelloWorld.scala文件的内容:

    package tn
    
    object HelloWorld extends App {
      println("hello world")
    }
    
  • 通过右键单击HelloWorld对象的编辑器窗口并选择RunAs>Scala应用程序来运行HelloWorld对象,从而在控制台视图中打印“hello world”


  • 如果scala源的主对象如下所示:

    package asd
    
    object testobject extends App {
        println("asda");
    }
    
    package org.xx.yy
    
    object MyPackage extends App {
    }
    
    然后在Eclipse IDE中设置“调试配置->Scala应用程序->主类”
    到“org.xx.yy.MyPackge”

    您正在使用sbt吗?你能试着用sbt编译这个项目吗?我很抱歉,我不明白你的意思是什么?我不认为我在使用sbt?sbt是一个类似于maven ant或gradle的构建工具…构建成功了吗?我使用您的代码得到了以下错误消息:重写类型(args:Array[String])的trait应用程序中的main方法UnitI我刚刚尝试过,错误保持不变:找不到MainClass:(也许我的配置有问题?我做了编辑并在itI中放了一张图片我添加了一张我的软件包的图片,你能给我解释一下excaclty是什么意思吗?我没有看到图片。你能显示scala文件以及它在文件夹树中的位置吗?我发布了这句话:“我不能在这里发布图片,所以这里是链接:scala配置”你可以点击scala配置,一张图片就会打开(我希望)确保生成的项目没有错误。手动检查输出目录。项目中还有其他文件吗?我没有错误,我的运行配置在我的帖子中的图片中。我完成了整个JDT编织设置,我仍然收到消息“找不到主类!你在哪个操作系统上运行Eclipse?”?