Recentemente ho rinunciato a provare ad usare Scala in Eclipse (cose di base come il completamento non funziona). Quindi ora sto provando IntelliJ. Non sto andando molto lontano.Come utilizzare Scala in IntelliJ IDEA (o: perché è così difficile ottenere un IDE funzionante per Scala)?
Sono stato in grado di modificare i programmi (con l'evidenziazione della sintassi e il completamento ... yay!). Ma non sono in grado di eseguire nemmeno il più semplice "Hello World". Questo era l'errore originale:
Scala signature Predef has wrong version Expected 5.0 found: 4.1 in .... scala-library.jar
Ma quello era ieri con IDEA 9.0.1. Vedi sotto ...
UPDATE
Oggi ho disinstallato IntelliJ 9.0.1, 9.0.2 e installato precoce disponibilità, con la versione 4/14 stabile della Scala plug-in.
Poi ho impostare un progetto da zero attraverso le procedure guidate:
- nuovo progetto da zero
- JDK è 1.6.u20
- accettare l'impostazione predefinita (progetto) invece di globale/Modulo
- accetta il download di Scala 2.8.0beta1 nella cartella lib del progetto
Creata una nuova classe:
object hello { def main(args: Array[String]) { println("hello: " + args); } }
Per quanto mi sforzi, ora ho un nuovo errore :)
Eccolo:
errore interno scalac: classe java.lang.ClassNotFoundException [java.net.URLClassLoader $ 1 .run (URLClassLoader.java:202), java.security.AccessController.doPrivileged (metodo 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 (Metodo nativo), java.lang. Class.forName (Class.java:169), org.jetbrains .plugins.scala.compiler.rt.ScalacRunner.main (ScalacRunner.java:72)]
aggiornamento finale
ho disinstallato e reinstallato 9.0.2 EA 9.0.1, ma questa volta sono andato con la 2.7.3 versione di Scala piuttosto che il 2.7.6 predefinito, perché 2.7.3 è quello mostrato nelle schermate del sito Web IntelliJ (suppongo che le schermate dimostrino che hanno effettivamente testato questa versione!). Ora tutto funziona !!!
Hai aggiunto Scala del compilatore e biblioteca vasetti di proiettare le dipendenze? – ziggystar
Aveva un problema simile, ma nel mio caso era a causa di una dichiarazione del pacchetto nella parte superiore del file –
Al giorno d'oggi è cambiato tutto, sia Idea che Scala. L'idea ha ora l'integrazione SBT. Tutte le risposte sono irrilevanti ora e tutto questo è più facile ora. –