2012-03-05 52 views
18

我對intellij的想法很陌生,我決定改變方向,因爲我發現eclipse上的scala插件很煩人。 但是,intellij的想法,我聽說很好,看起來很難使用。 我查看了getting started with scala plugin page,但無法找到針對scala的intellij idea 11的最新版本輕量級ide的文檔。如何在Intellij Idea 11上運行scala代碼?

我創建了一個項目,並在scala中創建了一個hello世界對象,但我無法運行它。 在試圖運行它時,它顯示了scala解釋器(鍵入表達式以獲得它們的評估)。 我不完全瞭解在項目結構中能夠運行scala代碼所做的更改。截至目前,我添加了jsdk指向我的$ JAVA_HOME,並且還添加了scala庫。 scala插件也在語法突出顯示等工作。

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

編輯:謝謝你的幫助!我現在可以運行一個基本的Scala程序。我正在嘗試添加外部罐子。什麼等同於做項目右鍵 - >配置構建路徑 - >在eclipse中添加外部jar文件?我嘗試在項目結構中的模塊選項卡下添加「依賴關係」。它添加了jar文件,但不知何故jar文件中的類仍然不被識別。

+0

其實,有沒有針對11版本的具體說明,步驟是一樣的。 – 2012-03-05 11:27:01

+0

轉到項目結構下的庫,然後單擊+,選擇Java並命名並選擇將其添加爲依賴項的模塊。然後點擊添加文件/罐子/課程,我不記得我頭頂的名字。瀏覽到jar文件的位置並選擇它們,或者選擇一個文件夾並添加整個文件夾。然後它會加載所有的.jar/.class文件。 – UberMouse 2012-03-06 18:31:50

+0

是的。我做到了。儘管如此,罐子中的類的對象不能被識別。 – rivendell 2012-03-07 07:13:51

回答

22

隨着斯卡拉插件安裝或者

  • A.創建一個新的項目,並選擇在創建階段斯卡拉方面。它將創建Scala庫lib和Scala編譯器lib併爲您設置方面

  • B.如果您已經有一個項目。轉到項目結構 - >模塊,然後右鍵單擊該模塊,然後添加面並添加一個Scala面。現在,您需要將scala-library.jar作爲模塊的庫添加,並進入Scala構面並將其指向包含scala編譯器的庫。罐子

一些更多的信息

enter image description here

這是你的模塊應該像在項目設置什麼

enter image description here

選擇Scala的面,這是你應該什麼請參閱(只要它在庫名旁邊顯示(版本xxx)),編譯器的庫名稱就不重要

enter image description here

這些都是在我的斯卡拉編譯器的jar文件的lib

enter image description here

,這些都是在我的Scala庫LIB

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

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

然後右鍵單擊類並選擇運行Classnam.main()和IntelliJ將爲您設置運行配置。

+0

你也敢用Gir頭像! – ziggystar 2012-03-05 10:31:30

+0

對不起,但我在分面選項卡中添加了編譯器庫。最後一張圖片顯示了您在「庫」選項卡中手動添加的庫? – rivendell 2012-03-06 05:17:08

+0

@UberMouse:非常感謝!有效!最後,我可以開始編寫代碼並運行它。 – rivendell 2012-03-06 05:29:38

2

使用sbt與sbt-idea插件爲複雜項目生成想法項目文件。

對於簡單的項目。

將scala自然添加到項目中,然後右鍵單擊並運行任何擴展App的文件。

11

編輯:我可以看到有人張貼有點相同,我想在這裏說。我希望這可以給一些更深入的暗示,所以我會發布它:-)

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

現在,斯卡拉:

  1. 請確保您有斯卡拉插件。訪問設置(文件 - >設置;也可以在啓動屏幕上找到),並找到'插件'(對我來說,它是從底部8號)。在「Browse Repositories」下,你應該可以搜索「scala」,找到並安裝一個插件。 1答:如果沒有插件彈出,您可能正在使用一個版本的intellij,但尚未支持scala。如果發生這種情況,你可以去the homepage for the plugin並下載每晚構建。
  2. 在文件 - >項目結構 - >全局庫中導入Scala作爲庫。點擊加號,選擇Java(Scala是一個Java-lib),瀏覽到你的scala-dir(可以在這裏下載:http://plugins.intellij.net/plugin/?id=1347)並選擇lib目錄。按確定,你應該看到列表中彈出的庫。
  3. 確保方面(Scala框架)已到位。轉到文件 - >項目結構 - >方面。點擊加號並找到Scala。應該出現一個子鏈接(如果不是雙擊Scala鏈接)。點擊子鏈接,確保你選擇了一個編譯器,然後再繼續。這應該由之前選擇的模塊提供。我通常使用FSC(快速Scala編譯器),但在試驗之前測試基本設置可能是個好主意。
  4. 確保Scala模塊已到位。在項目結構 - >模塊中,單擊要在scala中編譯的模塊,然後單擊上面的加號圖標並選擇Scala。再次確保選擇一個編譯器庫。
  5. 如果你想,小面下編譯安裝配置
+0

我沒有添加scala編譯器jar。但它仍然無法運行。 – rivendell 2012-03-05 17:15:20

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706我更新了一些圖像的答案,詳細說明了我的確切配置。 – UberMouse 2012-03-05 18:32:14

+0

@UberMouse感謝您的更新! – rivendell 2012-03-06 05:17:46

相關問題