Scala 웹 사이트의 샘플 Scala 코드를 살펴 보았지만 실행하려고 할 때 성가신 오류가 발생했습니다.
코드는 http://www.scala-lang.org/node/45 입니다. Eclipse에서 실행할 때 'Editor에는 기본 유형이 포함되어 있지 않습니다'라는 메시지가 표시되어 실행되지 않습니다.
내가해야 할 일이 있습니까? 즉, 해당 파일을 여러 파일로 나누거나 어떻게합니까?
Scala 웹 사이트의 샘플 Scala 코드를 살펴 보았지만 실행하려고 할 때 성가신 오류가 발생했습니다.
코드는 http://www.scala-lang.org/node/45 입니다. Eclipse에서 실행할 때 'Editor에는 기본 유형이 포함되어 있지 않습니다'라는 메시지가 표시되어 실행되지 않습니다.
내가해야 할 일이 있습니까? 즉, 해당 파일을 여러 파일로 나누거나 어떻게합니까?
답변:
Eclipse와 Scala에서이 문제가 많이 발생합니다. 작업 공간을 정리하고 프로젝트를 다시 빌드하면 도움이됩니다.
때때로 Eclipse는 재 컴파일해야하는 파일을 올바르게 인식하지 못합니다.
편집 : 코드는 Eclipse에서 잘 실행됩니다.
Eclipse에서 프로젝트 속성-> 자바 빌드 경로-> 소스에 소스 폴더를 추가해야합니다. 그렇지 않으면 main () 함수가 프로젝트에 포함되지 않을 수 있습니다.
작업중인 폴더가 빌드 된 경로에 추가되었는지 확인하십시오.
right-click
폴더-> build Path
->Use as source Folder
이제 main
거기에서 찾을 수 있습니다.
해당 코드는 유효합니다. scalac을 사용하여 직접 컴파일 해 보셨습니까? 또한 개체 이름처럼 파일을 "주소록"으로 모두 소문자로 지정 했습니까?
또한 어떤 이유로 이클립스가 메인 클래스를 "addressbook"대신 ".addressbook"으로 설정하는 것을 발견했습니다.
나도이 문제가 있었다. 해결책은 Eclipse가 프로젝트를 Java 프로젝트로 만들 었는지 확인하는 것입니다. 새 Java 프로젝트를 만들고 src 폴더에 클래스를 복사하고 최종 종속성을 가져 오면됩니다. 이렇게하면 문제가 해결됩니다.
Eclipse Helios에서 파일 시스템에서 가져온 Java 프로젝트에서이 문제가 발생했습니다. 여기에 힌트가 있습니다. "bin"디렉토리가 나타나지 않았기 때문에 src 코드가 전혀 컴파일되지 않은 것 같습니다.
마법사를 사용하여 처음부터 Java 프로젝트를 만든 다음 .project
작동하지 않는 프로젝트와 작동중인 프로젝트 의 파일 을 비교해야 했습니다.
"Editor does not contain a main type"을 제공하는 프로젝트는 .project 파일에서 "buildSpec"으로 다음을 포함합니다.
<buildSpec>
</buildSpec>
하지만 작업중인 프로젝트에는 "buildSpec"이 있습니다.
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
나는 이것을 복사했고 가져온 프로젝트가 작동했습니다.
내 대답이 Java에 대한 것이라는 것을 알고 있지만 Scala 프로젝트의 문제 일 수도 있습니다.
생성 한 파일이 src (source) 폴더 외부에있을 수 있습니다. 소스 폴더 외부의 .java 파일에서 (src 폴더에있는 파일에서) 클래스 객체를 호출하려고하면 동일한 오류가 발생합니다. .java 파일을 소스 폴더에 복사 한 다음 빌드하십시오. 오류가 사라집니다.