2012-04-20 2 views
4

Моей проблемы:Scala пакета свинг не найден

error: object swing is not a member of package scala 
import scala.swing._ 
^ 

Когда я пытаюсь запустить любой GUI приложение с Scala. То, что я пробовал до сих пор: вызов непосредственно командой scala и предварительная компиляция сначала с помощью scalac и fsc, ничего не работает.

Моя система: машина Ubuntu 11.10 с установленными OpenJDK 6, OpenJDK 7, Oracle JDK 6 и Scala-Packe из репозиториев Ubuntu, кроме того, я попробовал «новую» Scala с официальной домашней страницы Scala (scala-lang). Не удалось установить .deb-пакет, но обычные файлы из файла * .tgz работают до сих пор.

Я пробовал все возможные комбинации тех программ, которые я установил, никто не работает.

Шутка: на моей машине с Windows 7 такой же код (dropbox-sync) работает без проблем.

Любые идеи? Я что-то забыл?

ответ

4

По-видимому, не найдено scala-swing.jar на пути к классам. Я не знаю, почему это было бы; он работает на моей системе (еще 11.04, не нравится Unity). Попробуйте добавить его явно: -cp /wherever/oneiric-ocelot/puts/scala/lib/scala-swing.jar.

Если файла нет в вашей системе, вы можете скачать его с project webpage. (Нажмите на соответствующие кнопки «последней версии» в README, просто под заголовком. Затем загрузите банку.)

+0

не работает. :( – Hisako

+0

@ Хисако - Это странно. Попробуйте '_root_.scala.swing._'? У вас нет чего-то другого, скрывающего имя' scala'? –

+0

nope, затенение не должно быть проблемой, сама scala отлично работает _root_ не работает, через. – Hisako

17

уже много месяцев с момента первоначального вопроса, но так как я просто столкнулся с тем же, и googling показал это thread:

Похоже, что они отделили scala от основной библиотеки swing. Так что если вы используете sbt: libraryDependencies + = "org.scala-lang"% "scala-swing"% "2.10.2"

(Думаю, что предыдущие ответы подразумевают, что, действительно, Я получил эту ошибку, и это было исправление, я просто добавляю ее для ссылки других).

1

Самый простой способ разрешить эту ошибку - либо загрузить пакет scala.swing, либо сохранить его в папке lib в вашей основной папке проекта. таким образом, когда вы компилируете программу uing sbt или любой другой инструмент, компилятор сканирует папку lib и обновляет себя новым пакетом. другой способ отредактировать файл build.sbt, добавив следующую строку в нем

«org.scala-языки»% «Скала-качели»% «2.10.2»

Смежные вопросы