2017-05-24 1 views
6
을 인 IntelliJ에서 스칼라의 주요 클래스를로드

내 질문이 명확하지 않다 있으면 알려 주시기 바랍니다,찾거나 IDE

이 오류를 검색했지만,이 오류에 대한 답변은 자바, 에 대한했지만 내 경우는 없습니다 스칼라, 나는 인 IntelliJ IDE sentimenAnalysis

이 프로젝트를 실행하려고하지만 오류가 발생,이 또한 프로젝트의 구조

class Not found

enter image description here

업데이트 3 내 문제가 해결되었습니다 enter image description here

업데이트 2 SBT 작업을 추가 한 후 검색 클래스의 이름의 끝에 $를 추가 답변에 따르면

갱신 1, 직접 프로젝트를 가져 오는 대신에 아마도 마이크 알렌 (Mike Allen)이 문제를 해결할 수있는 수동 구성을 사용했지만 성공하지 못했습니다.

답변

7

아마도 당신은 프로젝트를 어떻게 든 잘못 가져 왔습니다. 스칼라 폴더가 소스로 강조 표시되지 않습니다. 일반적으로 Scala SBT 프로젝트의 경우 수동으로 실행 구성을 설정할 필요가 없습니다. IDE에 스칼라 및 SBT 플러그인이 있습니까?

"프로젝트 가져 오기"를 통해 SBT 프로젝트를 열고 "build.sbt"파일을 선택해야합니다. 또한 자동 가져 오기를 사용하여 모든 종속 항목을 설치하는 것이 좋습니다.

은 그 그것은 나를 찾는 방법은 다음과 같습니다 Here how it looks for me

여전히 싶지는 수동으로 구성 작업을해야 할 경우.

My run configuration

+0

감사 : 아래 일 unested 동안

object External { object MyMain extends App // Could not find or load main class in scala in intellij IDE } 

:

Netsted이 인 IntelliJ에서 오류가 발생? – saria

+1

그래서 프로젝트가 잘못 구성되었습니다. 아마 수동으로 고칠 수 있습니다.하지만 훨씬 쉽게 당신이 그것을 복제 한 경로에서 말했듯이 그것을 가져올 것입니다 – SeriousDron

+0

하지만 난 "프로젝트 가져 오기"메뉴 파일에 가지고 있지 않다 – saria

1

가 새 프로젝트를 만들고 SBT 적절한 스칼라 라이브러리와 함께로드되어 있는지 확인 : 그 작품 내 실행 구성입니다. 이것은 여러 번 발생하거나 잘못된 인터넷 연결 또는 Scala 라이브러리/SBT로드 실패로 인해 발생할 수 있습니다. 행복 프로젝트 개발자를위한 행운을 빕니다 & 코더.

1

내 경우에는 object MyObject extends App에있는 object이 중첩되어 있습니다. 사용자가 스칼라 파일에 중첩 된 의미를 가졌 으면 다른 어떤 개체에서도 작동하지 않습니다. 그렇게하는 것이 괜찮습니다, 내가 github에 throgh 프로젝트를 열 사실, 당신의 대답에 대한

object External { } 
object MyMain extends App // Worked!