首页 > 代码库 > scala-eclipse

scala-eclipse

windowsscalaeclipse开发环境

步骤:

1,下载并安装scala,最新版

Download Previous Versions | The ScalaProgramming Language

http://www.scala-lang.org/download/all.html

2,eclipse开发环境搭建

先说结论:最简单的方法,下载Scala IDE for Eclipse官网提供的集成scalaeclipse

下载页面:

Download Scala IDE for Eclipse - ScalaIDE for Eclipse

http://scala-ide.org/download/sdk.html#

 

建立scala项目

 

再说走过的晚路:

安装方法:

步骤1

步骤2

 

步骤3

 

 

卸载方法:

问题

按照上面的方法安装重启eclipse出现:

org.osgi.framework.BundleException: Could not resolve module: org.scalaide.worksheet [878]

  Unresolved requirement: Import-Package: scala.tools.eclipse.semantichighlighting

    -> Export-Package: scala.tools.eclipse.semantichighlighting; bundle-version="3.0.4.v-2_11-201407232043-c46f499"; bundle-symbolic-name="org.scala-ide.sdt.core";

version="0.0.0"

       org.scala-ide.sdt.core [869]

         No resolution report for the bundle.  Unresolved requirement: Import-Package: scala.tools.eclipse; apply-aspects:="false"

    -> Export-Package: scala.tools.eclipse; bundle-version="3.0.4.v-2_11-201407232043-c46f499"; bundle-symbolic-name="org.scala-ide.sdt.core"; version="0.0.0"

  Unresolved requirement: Require-Bundle: org.scala-ide.sdt.core; bundle-version="[3.0.4.v-2_11-201407232043-c46f499,3.0.4.v-2_11-201407232043-c46f499]"

    -> Bundle-SymbolicName: org.scala-ide.sdt.core; bundle-version="3.0.4.v-2_11-201407232043-c46f499"; singleton:="true"

  Bundle was not resolved because of a uses contraint violation.

  org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource org.scalaide.worksheet [osgi.identity;

osgi.identity="org.scalaide.worksheet"; type="osgi.bundle"; version:Version="0.2.3.v-2_11-201407232049-4f7988d"; singleton:="true"] because it is exposed to package

‘javax.xml.bind‘ from resources org.eclipse.osgi [osgi.identity; osgi.identity="org.eclipse.osgi"; type="osgi.bundle"; version:Version="3.10.0.v20140606-1445";

singleton:="true"] and javax.xml.bind [osgi.identity; osgi.identity="javax.xml.bind"; type="osgi.bundle"; version:Version="2.1.9.v201005080401"] via two dependency

chains.

 

Chain 1:

  org.scalaide.worksheet [osgi.identity; osgi.identity="org.scalaide.worksheet"; type="osgi.bundle"; version:Version="0.2.3.v-2_11-201407232049-4f7988d";

singleton:="true"]

    require: (osgi.wiring.bundle=org.eclipse.core.runtime)

     |

    provide: osgi.wiring.bundle: org.eclipse.core.runtime

  org.eclipse.osgi [osgi.identity; osgi.identity="org.eclipse.osgi"; type="osgi.bundle"; version:Version="3.10.0.v20140606-1445"; singleton:="true"]

 

Chain 2:

  org.scalaide.worksheet [osgi.identity; osgi.identity="org.scalaide.worksheet"; type="osgi.bundle"; version:Version="0.2.3.v-2_11-201407232049-4f7988d";

singleton:="true"]

    require: (osgi.wiring.bundle=org.scala-ide.sbt.full.library)

     |

    provide: osgi.wiring.bundle; osgi.wiring.bundle="org.scala-ide.sbt.full.library"; bundle-version:Version="0.13.2.v-2_11-20140723-2242"

  org.scala-ide.sbt.full.library [osgi.identity; osgi.identity="org.scala-ide.sbt.full.library"; type="osgi.bundle"; version:Version="0.13.2.v-2_11-20140723-2242"]

    import: (osgi.wiring.package=javax.xml.bind)

     |

    export: osgi.wiring.package: javax.xml.bind

  javax.xml.bind [osgi.identity; osgi.identity="javax.xml.bind"; type="osgi.bundle"; version:Version="2.1.9.v201005080401"]

         at org.eclipse.osgi.container.Module.start(Module.java:434)

         at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)

         at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)

         at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)

         at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)

         at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)

         at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)

         at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

原因

eclipseLuna4.4版本比较新,参考官方文档的解释是不兼容。

ScalaIDE for Eclipse官网在安装需求中说支持3.7,4.2

参考:

官方文档eclipsejdkscala版本选择说的很清楚。

GettingStarted — Scala IDE 0.1-SNAPSHOT documentation

http://scala-ide.org/docs/current-user-doc/gettingstarted/index.html

 

常见问题:

FrequentlyAsked Questions — Scala IDE 0.1-SNAPSHOT documentation

http://scala-ide.org/docs/user/faq.html

 

版本代号平台版本 主要版本发行日期 SR1发行日期 SR2发行日期

Callisto3.2 2006626 N/A N/A

Europa3.3 2007627 2007928 2008229

Ganymede3.4 2008625 2008924 2009225

Galileo3.5 2009624 2009925 2010226

Helios3.6 2010623 2010924 2011225

Indigo3.7 2011622 2011923 2012224

Juno 3.84.2 2012627 2012928 201331

Kepler4.3 2013626 2013927 2014228

Luna 4.42014625 N/A N/A

 

选择个能用的eclipse

Eclipsedownloads - mirror selection

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32-x86_64.zip

还是直接下载集成scala的吧!

直接就能在eclipse运行,连scala本身都不用下载安装了。

 

 



来自为知笔记(Wiz)


scala-eclipse