J'ai récemment abandonné l'idée d'utiliser Scala dans Eclipse (les fonctions de base comme la complétion ne fonctionnent pas). J'essaie donc maintenant IntelliJ. Je ne vais pas très loin.
J'ai été capable d'éditer des programmes (avec la coloration syntaxique et la complétion... yay !). Mais je suis incapable d'exécuter même le plus simple "Hello World". C'était l'erreur originale :
Scala signature Predef has wrong version
Expected 5.0
found: 4.1 in .... scala-library.jar
Mais c'était hier avec IDEA 9.0.1. Voir ci-dessous...
UPDATE
Aujourd'hui, j'ai désinstallé IntelliJ 9.0.1, et installé 9.0.2 Early Availability, avec la version stable 4/14 du plug-in Scala.
Ensuite, je configure un projet à partir de zéro grâce aux assistants :
- nouveau projet à partir de zéro
- JDK est 1.6.u20
- accepter la valeur par défaut (projet) au lieu de global / module
- accepter le téléchargement de Scala 2.8.0beta1 dans le dossier lib du projet
Création d'une nouvelle classe :
object hello {
def main(args: Array\[String\]) {
println("hello: " + args);
}
}
Pour mes efforts, j'ai maintenant une toute nouvelle erreur :)
C'est ici :
Erreur interne Scalac : classe java.lang.ClassNotFoundException [java.net.URLClassLoader$1.run(URLClassLoader.java:202), java.security.AccessController.doPrivileged(Native Method), 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éthode native), java.lang.Class.forName(Class.java:169), org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main(ScalacRunner.java:72)].
MISE À JOUR FINALE
J'ai désinstallé la version 9.0.2 EA et réinstallé la version 9.0.1, mais cette fois avec la version 2.7.3 de Scala au lieu de la version 2.7.6 par défaut, car la version 2.7.3 est celle qui est montrée dans les captures d'écran sur le site Web d'IntelliJ (je suppose que les captures d'écran prouvent qu'ils ont réellement testé cette version !) Maintenant tout fonctionne ! !!