Hace poco dejé de intentar usar Scala en Eclipse (cosas básicas como la finalización no funciona). Así que ahora estoy intentando IntelliJ. No estoy llegando muy lejos.Cómo usar Scala en IntelliJ IDEA (o: ¿por qué es tan difícil obtener un IDE funcional para Scala)?
He podido editar programas (con resaltado de sintaxis y finalización ... ¡yay!). Pero no puedo ejecutar incluso el "Hola mundo" más simple. Este fue el error original:
Scala signature Predef has wrong version Expected 5.0 found: 4.1 in .... scala-library.jar
Pero eso fue ayer con IDEA 9.0.1. Ver abajo ...
ACTUALIZACIÓN
Hoy he desinstalado IntelliJ 9.0.1, 9.0.2 e instalado disponibilidad temprana, con el 4/14 versión estable de la Scala plug-in.
Entonces configuración de un proyecto desde cero a través de los magos:
- nuevo proyecto desde cero
- JDK es 1.6.u20
- aceptar el valor predeterminado (proyecto) en lugar de mundial/módulo
- aceptar la descarga de Scala 2.8.0beta1 en la carpeta lib del proyecto
Creó una nueva clase:
object hello { def main(args: Array[String]) { println("hello: " + args); } }
Para mis esfuerzos, ahora tengo un error de nuevo :)
Aquí está:
error interno scalac: java.lang.ClassNotFoundException clase [java.net.URLClassLoader $ 1 .run (URLClassLoader.java:202), java.security.AccessController.doPrivileged (método nativo), java.net.URLClassLoader.findClass (URLClassLoader.java:190), java.lang.ClassLoader.loadClass (ClassLoader.java:307), sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301), java.lang.ClassLoader.loadClass (ClassLoader.java:248), java.lang.Class.forName0 (Native Method), java.lang. Class.forName (Class.java:169), org.jetbrains .plugins.scala.compiler.rt.ScalacRunner.main (ScalacRunner.java:72)]
INFORME FINAL DE ACTUALIZACIÓN
He desinstalado y reinstalado EA 9.0.2 9.0.1, pero esta vez fui con la 2.7.3 versión de Scala en lugar de la versión 2.7.6 predeterminada, porque 2.7.3 es la que se muestra en las capturas de pantalla en el sitio web de IntelliJ (¡supongo que las capturas de pantalla prueban que realmente probaron esta versión!). ¡Ahora todo funciona!
Ha añadido compilador Scala y frascos de biblioteca a las dependencias del proyecto? – ziggystar
Tuve un problema similar, pero en mi caso fue por una declaración de paquete en la parte superior del archivo –
Hoy en día todo ha cambiado, tanto Idea como Scala. Idea tiene la integración SBT ahora. Todas las respuestas son irrelevantes ahora, y todo esto es más fácil ahora. –