簡體   English   中英

如何在Intellij Idea 11上運行scala代碼?

[英]How to run scala code on Intellij Idea 11?

我是intellij想法的新手,我決定轉移,因為我發現eclipse上的scala插件非常煩人。 但是,我聽說非常好的intellij想法看起來很難使用。 我查看了scala插件頁面的入門,但找不到特定於scala的intellij idea 11的最新版本輕量級ide的文檔。

我創建了一個項目,並在scala中創建了一個hello world對象,但我無法運行它。 在嘗試運行它時,它會顯示scala解釋器(在表達式中鍵入以獲得它們的評估)。 我不完全理解在項目結構中要進行哪些更改才能運行scala代碼。 截至目前,我添加了jsdk指向我的$ JAVA_HOME並且還添加了scala庫。 scala插件也在使用語法突出顯示等很好。

intellij想法用戶界面也不是很友好,我不知道如何運行代碼。 我應該添加哪些模塊? 編譯的scala代碼是否與jvm一起運行? 我會感激任何幫助過的人..我一直在推遲編寫scala代碼,因為我無法找到IDE。

編輯:感謝您的幫助! 我現在能夠運行一個基本的scala程序。 我正在嘗試添加外部罐子。 什么是相當於做項目右鍵單擊 - >配置構建路徑 - >在eclipse中添加外部jar文件? 我嘗試在項目結構中的模塊選項卡下添加“依賴項”。 它正在添加jar文件,但不知何故仍然無法識別jar文件中的類。

隨着Scala插件的安裝

  • A.創建一個新項目,並在創建階段選擇Scala構面。 它將創建Scala庫lib和Scala編譯器庫並為您設置構面

  • B.如果你已經有一個項目。 轉到項目結構 - >模塊,右鍵單擊模塊,然后轉到添加構面並添加Scala構面。 現在你需要添加scala-library.jar作為模塊的庫並進入Scala facet並將其指向包含scala-compiler.jar的庫

更多信息

在此輸入圖像描述

這是您的模塊在項目設置下應該是什么樣子

在此輸入圖像描述

選擇Scala facet,這就是你應該看到的(編譯器的庫名稱不重要,只要它在庫名旁邊說(版本xxx)

在此輸入圖像描述

這些是我的scala-compiler lib中的jar文件

在此輸入圖像描述

這些是我的scala-library lib中的jar文件

有了這樣的設置,您應該能夠在源目錄中右鍵單擊 - >新的Scala類(從下拉列表中選擇對象)並添加

def main(args:Array[String]) {
   println("Hello world")
}

然后右鍵單擊該類並選擇Run Classnam.main(),IntelliJ將為您設置運行配置。

編輯:我可以看到有人發布的內容與我想說的有點相同。 我希望這可以提供一些更深入的提示,所以無論如何我都會發布它:-)

如果您想在IntelliJ中運行Scala本機(我轉移到IntelliJ但仍然無法取下我的手),您需要確保一些事情是有序的。 大多數情況發生在文件 - >項目結構下,它要求你創建一個項目(當你掌握它時,它比Eclipse更合乎邏輯 - 和Netbeans就此而言)。 我也假設你選擇了一個jdk,但這也可以在項目結構中完成。

現在,對Scala:

  1. 確保你有Scala插件。 訪問設置(文件 - >設置;也可以在啟動屏幕上找到)並找到“插件”(對我來說,它是從底部開始的8號)。 在“瀏覽存儲庫”下,您應該能夠搜索“scala”,找到並安裝插件。 1 A.如果沒有彈出插件,您可能正在使用尚未支持scala的intellij版本。 如果發生這種情況,您可以轉到插件的主頁並下載每晚構建。
  2. 將Scala導入為文件 - >項目結構 - >全局庫中的庫。 單擊加號,選擇Java(Scala是一個Java-lib),瀏覽到你的scala-dir(可以在這里下載: http//plugins.intellij.net/plugin/?id = 1347 )並選擇lib目錄。 按確定,您應該會看到列表中的庫彈出。
  3. 確保facet (Scala框架)到位。 轉到文件 - >項目結構 - >構面。 單擊加號並找到Scala。 應該出現一個子鏈接(如果沒有雙擊Scala鏈接)。 單擊子鏈接確保在繼續之前選擇了編譯器。 這應該由之前選擇的模塊提供。 我通常使用FSC(快速Scala編譯器),但在實驗之前測試基本設置可能是個好主意。
  4. 確保Scala模塊就位。 在項目結構 - >模塊中,單擊要在scala中編譯的模塊,然后單擊上面的加號圖標並選擇Scala。 再次確保選擇一個編譯器庫。
  5. 如果需要,請在構面下設置編譯器的配置

使用sbt和sbt-idea插件為復雜項目生成構思項目文件。

要么

對於簡單的項目。

為項目添加scala特性,您可以右鍵單擊並運行任何擴展App的文件。

有關如何在Intellij中設置Scala項目的詳細介紹,請訪問: http ://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM