2015-05-12 76 views
3

我安裝了用於eclipse的scala和scala IDE。我每次得到這個消息,我嘗試編譯一個簡單的 「HelloWorld」:未在Eclipse中找到Scala Main類IDE

package asd 

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

"Error: Mainclass asd.testobject could not be found"

新斯卡拉項目 - > ASD

新斯卡拉對象 - >複製&粘貼上述

代碼運行爲 - > Scala應用程序

我的問題是,我嘗試了字面上的一切,我發現在互聯網上,它不會工作。我真的不知道爲什麼它不起作用。 Runconfig中的主類:asd.testobject。 我真的希望你們中的任何一個人都能幫助我,我想我沒有將環境或scala包含在某處......?

scala -version : 2.11.6

編輯:: @dragonborn 我不太清楚你是什麼意思?我製作了一張照片,顯示了我的scala配置。你能解釋一下嗎?

我不能在這裏貼照片所以這裏是鏈接: scala config

+0

您正在使用SBT?你可以嘗試使用sbt編譯編譯項目嗎?要驗證問題是否與IDE –

+0

我很抱歉,但我不明白你是什麼意思?我不認爲我在使用sbt? – Asdf11

+0

sbt是一個類似於maven ant或gradle的構建工具... –

回答

0

我不使用Eclipse,但你有沒有嘗試過這種方式?

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

+0

我用你的代碼收到此錯誤信息(參數:數組[字符串])單位 – Asdf11

1

雖然這是斯卡拉IDE :)它仍然預計該類斯卡拉文件在正確的軟件包目錄中找到。

例如testobject.scala應該是src/main/scala/asd的一部分

我們也必須更改我們的應用程序主類的scala文件位置,以便能夠在Scala IDE中進行調試。小麻煩。

+0

我說我的包看起來像一個事先知情同意,可以請你給我解釋一下,什麼excaclty你意思? – Asdf11

+0

我看不到圖片。你能顯示scala文件以及它在文件夾樹中的位置嗎? – Dragonborn

+0

我發佈了它的這句話: 「我不能在這裏發佈圖片,所以這裏是鏈接:scala配置」 你可以在scala配置上點擊那裏,一張圖片就會打開(我希望) – Asdf11

0

您的班級未設置爲可啓動的班級。

您需要延長App,直接穿上身你的代碼中的類,像這樣:

package asd 

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

我只是試了一下,錯誤保持不變:MainClass無法找到:(也許在我的配置上有什麼錯?我做了一個編輯,把它放在一個圖片 – Asdf11

0

我只是沒Eclipse和斯卡拉IDE Eclipse的完整安裝,創建一個可運行的階對象使用它並運行該對象以產生預期的輸出而沒有問題。我的安裝平臺是Windows 7 x86_64。這是我做過什麼:

  1. 下載eclipse-jee-luna-SR2-win32-x86_64.zip從哥倫比亞大學在Eclipse下載 - 在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

  3. eclipse.ini文件中創建一個新的工作區文件夾

  4. 開始通過月食雙擊蝕。exe文件夾中的非捆綁下載並在其工作區啓動器的工作區文件夾中輸入路徑名當它變得可用時選擇工作區彈出

  5. 在運行的eclipse中選擇幫助>安裝新軟件...到彈出「可用軟件」彈出窗口,單擊添加它以獲取添加存儲庫彈出窗口,並在其中添加用於Eclipse4.4(Luna)的Scala IDE的URL。在http://scala-ide.org/download/current.html提供的Scala 2.11.6(IDE回購URL爲http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site),並命名爲「Scala IDE for Eclipse4.4(Luna)For Scala 2.11.6」,並單擊確定。 (Scala IDE for Eclipse,Scala IDE for Eclipse Development Support,Scala IDE for Eclipse Source Feature,Scala IDE Plugins(孵化)和來源),點擊Next,然後點擊Next,然後在彈出的可用軟件彈出窗口中選擇一切。點擊完成

  6. 安裝後完成它需要重新啓動Eclipse的,所以我這樣做,重啓完成

  7. 後,在運行Eclipse通過選擇Window>打開透視圖>其它>斯卡拉打開了斯卡拉perspecive

  8. 通過選擇文件>新建> Scala的項目,給它取名爲「HelloWorld」的創建了一個新的Scala項目,並在HelloWorld項目點擊完成

  9. 右點擊src和選擇新建>包,進入「TN」並點擊完成

  10. 右擊的TN包HELLOWORD/src目錄,選擇新建> Scala的對象,給它取名爲「HelloWorld」的,並在HelloWorld類的編輯器窗口中點擊完成

  11. 出現了,在它的主體中添加了「擴展App」到對象的定義和println(「hello world」)。以下是HelloWorld.scala文件的內容:

    package tn 
    
    object HelloWorld extends App { 
        println("hello world") 
    } 
    
  12. 跑通過右擊的HelloWorld對象在其編輯器窗口並且選擇運行方式> Scala的應用引起的「hello world」,以在控制檯視圖被打印

+0

我沒有錯誤,我的運行配置是在圖片中我的帖子,我做了整個JDT編織安裝程序,我仍然收到消息找不到主要類! – Asdf11

+0

您在Eclipse上運行什麼操作系統? –

0

如果你的斯卡拉源有一個主要對象是這樣的:

package org.xx.yy 

object MyPackage extends App { 
} 

然後在Eclipse IDE中設置 「調試配置 - > Scala的應用程序 - >主類」 爲 「org.xx.yy.MyPackge」