instalar - Cómo usar Scala en IntelliJ IDEA(o: ¿por qué es tan difícil obtener un IDE funcional para Scala)?
linux install scala sdk (9)
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.
He podido editar programas (dentro del resaltado y finalización de la sintaxis ... ¡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. Vea abajo...
ACTUALIZAR
Hoy desinstalé IntelliJ 9.0.1 e instalé 9.0.2 Disponibilidad anticipada, con la versión estable 4/14 del complemento Scala.
Luego configuro un proyecto desde cero a través de los asistentes:
- nuevo proyecto desde cero
- JDK es 1.6.u20
- aceptar el valor predeterminado (proyecto) en lugar de global / 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); } }
Por mi esfuerzo, ahora tengo un nuevo error :)
Aquí está:
Error interno de Scalac: clase java.lang.ClassNotFoundException [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 (Método nativo), java.lang.Class.forName (Class.java:169), org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main (ScalacRunner.java:72) ]
ACTUALIZACIÓN FINAL
Desinstalé 9.0.2 EA y reinstalé 9.0.1, pero esta vez fue con la versión 2.7.3 de Scala en lugar de la 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!
Acabo de hacer una nueva instalación y tuve exactamente el mismo problema yo mismo. Resultó que, debido a que había creado el archivo en el paquete raíz, IDEA había agregado una declaración de paquete en la parte superior con el nombre de un paquete. Supongo que esto se compiló como "paquete principal Main" - sintaxis válida en 2.8? De todos modos, eliminé la línea que decía dicho paquete y todo funcionó bien.
Ayer tuve el mismo problema mientras intentaba configurarlo. La solución es bastante simple, solo tienes que establecer Scala en algún lugar de la configuración del proyecto.
Está mezclando código compilado con dos versiones diferentes de Scala.
He encontrado el mismo error de Scalac cuando intento ejecutar un proyecto de Scala en Intellij Idea 9.0.2 y he logrado encontrar una solución por casualidad :). Estos son los pasos que tomé al crear el proyecto y ejecutarlo.
Creé un proyecto de Scala en Intellij Idea 9.0.2 final (fue lanzado hoy). Instalé el complemento de Scala, reinicié el IDE y creé un nuevo proyecto de Scala (con el nombre "TestScala") con scala-2.8.0.Beta1 como biblioteca de proyectos. Una vez que se crea el proyecto y se descargan las bibliotecas scala, he creado un archivo Test.scala con el siguiente contenido:
object Test {
def main(args:Array[String]){
println("hello")
}
}
Después de eso, creé una configuración de inicio ("Editar configuraciones"), eligiendo la plantilla "Aplicación". Establecí como prueba de la clase principal y elijo el nombre del proyecto ("TestScala") en el cuadro combinado "Utilizar classpath y JDK del módulo". Cuando ejecuto la configuración, obtengo el mismo error que informaste ("Error interno de Scalac: clase java.lang.ClassNotFoundException").
Ahora viene la parte extraña :). Hago clic derecho en el proyecto, selecciono "Configuración del módulo", eché un vistazo a todas las configuraciones pero no cambio nada . Haga clic en "Aplicar" y "Aceptar", intente ejecutar la configuración nuevamente y funcione :).
Utilizo Intellij Idea 9.0.2 la versión final (compilación 95-66); Ubuntu 9.10 y JDK 1.6.0_18. También debo mencionar que tenía un JDK configurado en Intellij, de lo contrario hay un paso adicional para configurarlo.
ACTUALIZAR:
Al verificar la configuración del módulo, es necesario hacer clic en Módulo-> Escala y Facetas-> Escala (expandirlo y hacer clic en Escala (Nombre del proyecto)) . Ambas configuraciones son sobre el compilador scala y la ubicación de la biblioteca scala. Supongo que estos valores no se configuran correctamente cuando se crea el proyecto, sino que se guardan una vez que el usuario los toca y guarda la configuración.
La instalación del plug-in es un requisito previo.
Lo siguiente que debe hacer es definir una biblioteca (global o específica del proyecto, yo uso global) que contenga la biblioteca Scala y los archivos JAR del compilador (como mínimo, eso es scala-compiler.jar
y scala-library.jar
). También es una buena idea agregar JAR de origen y una JAR o URL de documentación. Luego haga que esta biblioteca sea una dependencia de cualquier módulo en su proyecto que incluya código Scala.
Por último, encuentre las facetas de Scala en esos módulos y anule la selección de ambas casillas allí.
Para responder a su pregunta, es difícil obtener un IDE funcional para Scala por dos motivos: (a) Scala apenas está comenzando a llegar a un público amplio y (b) debido a (a), no hay motivos comerciales para pasar tiempo en un Scala IDE.
Además, si eres lo suficientemente mayor como para evocar tu mente y eres lo suficientemente joven como para recordarlo, sabrías que durante los primeros cinco o más años de Java, nos quedamos con herramientas muy prácticas como JBuilder que hicieron poco más que compilar tu código cuando lo dijo, sin resaltar el error, sin importar automáticamente, y la palabra refactorización ni siquiera existía. Si quiere ser pionero, debe estar preparado para cortar parte de la carretera usted mismo, o al menos arbusto.
Sé que no lo ayudará, pero he utilizado con éxito IDEA para Scala en Linux, Mac y Windows. Normalmente tengo instalado el SDK de Scala en algún lugar local y apunto IDEA en lugar de utilizar la opción ''descargar''.
Actualmente, estoy usando principalmente una versión EAP de IDEA 9 en Mac OS X con Scala 2.8.0.Beta1-RC5 y está funcionando bien (excepto que fsc no parece funcionar con fuentes mixtas).
Puedes probar suerte en el foro de discusión de IDEA Scala Plugin , aunque no he tenido muchas respuestas a mis publicaciones allí.
Recibí este error y también tuve que hacer clic derecho en el proyecto y "Abrir configuración del módulo". Sin embargo, fue más que golpear aplicar. Tenía que asegurarme de que mi raíz de contenido era correcta para cada proyecto. Por alguna razón, hubo algunas carpetas de origen y de prueba incorrectas.
Mi proyecto usa maven como la principal herramienta de compilación e importar el proyecto a Intellij es probablemente lo que creó estas configuraciones incorrectas.
Tuve un problema similar, siguiendo this blog, las instrucciones me solucionaron el problema
Yo uso Netbeans para escribir programas scala. Hasta ahora funciona muy bien con mis códigos. Puede probar el complemento aquí: http://wiki.netbeans.org/Scala68v1 .