Недавно я отказался от попытки использовать Scala в Eclipse (базовые вещи, такие как завершение, не работают). Так что теперь я пытаюсь IntelliJ. Я не очень далеко.
Я смог редактировать программы (в подсветке синтаксиса и завершении... yay!). Но я не могу запустить даже самый простой "Hello World". Это была оригинальная ошибка:
Scala signature Predef has wrong version Expected 5.0 found: 4.1 in .... scala-library.jar
Но это было вчера с IDEA 9.0.1. См. Ниже...
UPDATE
Сегодня я удалил IntelliJ 9.0.1 и установил 9.0.2 Early Availability с 4/14 стабильной версией плагина Scala.
Затем я настраиваю проект с нуля через мастеров:
- новый проект с нуля
- JDK - 1.6.u20
- принять значение по умолчанию (проект) вместо global/module
- принять загрузку Scala 2.8.0beta1 в папку проекта lib
Создан новый класс:
object hello { def main(args: Array[String]) { println("hello: " + args); } }
Для моих усилий у меня теперь есть совершенно новая ошибка:)
Вот он:
Внутренняя ошибка Scalac: класс java.lang.ClassNotFoundException [java.net.URLClassLoader $1.run(URLClassLoader.java:202), java.security.AccessController.doPrivileged(собственный метод), 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)]
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ
Я удалил 9.0.2 EA и переустановил 9.0.1, но на этот раз пошел с версией Scala версии 2.7.3, а не по умолчанию 2.7.6, потому что 2.7.3 - это тот, который показан на снимках экрана на веб-сайте IntelliJ (думаю, скриншоты доказывают, что они действительно протестировали эту версию!). Теперь все работает!!!