2012-04-20 3 views
4

내 문제를 찾을 수 없습니다. 내가 지금까지 시도한 것은 scala 명령으로 직접 호출하고 scalac과 fsc로 먼저 컴파일하고 아무 것도 작동하지 않는다.스칼라 스윙 패키지는

내 시스템 : Ubuntu 저장소에서 OpenJDK 6, OpenJDK 7, Oracle JDK 6 및 Scala-Packe가 설치된 Ubuntu 11.10 시스템은 물론 공식 Scala 홈페이지 (scala-lang)에서 "새로운"Scala를 시험해 보았습니다.). .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

이 작동하지 않습니다에 다음 줄을 추가하여 build.sbt 파일을 편집하는 것입니다. : – Hisako

+0

@Hisako - 이상하네요. '_root_.scala.swing._'을 (를) 해보시겠습니까?'scala '라는 이름의 섀도우가없는 뭔가가 있습니까? –

+0

아니요, 그림자가 문제가되어서는 안되며, 스칼라 자체가 잘 작동합니다. .root_가 작동하지 않습니다. – Hisako

17

원래 질문 이후로 이미 여러 달이 지났지 만, 스레드 :

그들은 스윙 스윙을 코어 스윙 라이브러리에서 분리 한 것처럼 보입니다. 따라서 sbt를 사용하는 경우 : libraryDependencies + = "org.scala-lang"% "2.10.2"

(이전 답변에서도 마찬가지입니다. 그러나 실제로는 그렇습니다. 나는 그 오류가있어 이것은 수정되었습니다, 난 그냥 다른 사람의 참조를 위해 추가).

1

이 오류를 해결하는 가장 쉬운 방법은 scala.swing 패키지를 다운로드하여 기본 프로젝트 폴더의 lib 폴더에 보관하는 것입니다. 이 방법은 컴파일러가 lib 폴더를 검사하고 새로운 패키지로 업데이트 할 때 sbt 또는 다른 도구를 사용하여 프로그램을 컴파일 할 때 사용됩니다. 다른 방법은

"org.scala-LANG"% "스칼라 스윙"% "2.10.2"

관련 문제