Недавно я отказался от попыток использовать Scala в Eclipse (основные вещи, такие как завершение, не работают). Итак, теперь я пробую IntelliJ. Я не уйду очень далеко.
Я мог редактировать программы (с подсветкой и завершением синтаксиса ... ура!). Но я не могу запустить даже самый простой "Hello World". Это была исходная ошибка:
Scala signature Predef has wrong version Expected 5.0 found: 4.1 in .... scala-library.jar
Но это было вчера с IDEA 9.0.1. См. ниже...
ОБНОВЛЕНИЕ
Сегодня я удалил 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.findClass (URLClassLoader.findClass) : 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 (собственный метод), 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 ( Думаю, скриншоты доказывают, что именно эту версию тестировали!). Теперь все работает !!!