[java] 오류 : intelliJ IDE에서 기본 클래스를 찾거나로드 할 수 없습니다

Java의 초보자이며 JDK 1.7과 함께 IDE로 방금 설치 한 IntelliJ를 사용하여 코드를 실행하려고합니다. 다음 코드 조각은 컴파일조차하지 않고 계속 오류를 발생시킵니다.

Error: Could not find or load main class libTest

암호

import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;

class book {

    private String name = "trial";
    private int bookCode=1;
    private int issued=0;

     public void Issue(){
         if(issued==0) {
             issued=1;
             System.out.println("You have succesfully issued the book");
         }
         else {
             System.out.println("The book is already issued. Please contact the librarian for further details");
         }
    }

    public int checkCode() {
        return bookCode;
    }

    String readName() {
        return name;
    }

    public void setName(String newName){
        name=newName;
    }

    public void setBookCode(int newCode){
        bookCode=newCode;
    }
}

class library {
    private ArrayList books=new ArrayList();

    public void getList(){
        for(int bk:books){
            String bName=books(bk).readName();
            System.out.println((bk+1)+")  "+bName);
        }
    }
}

public class libTest{
    public static void main(String[] args){
        library newLib= new library();
        System.out.println("code working");
   }
}

컴파일러 설정에서 변경해야 할 사항이 있습니까 ?? 아니면 코드입니까?



답변

도움이 될 수 있습니다.

1) “빌드”메뉴-> ” Rebuild Project“. 때때로 Intellij는 클래스가 이미 존재하기 때문에 클래스를 다시 쓰지 않습니다. 이렇게하면 Intellij에 모든 것을 다시 쓰도록 요청할 수 있습니다.

2) “실행”메뉴-> ” Edit configuration“-> 프로파일 삭제-> 프로파일을 다시 추가 ( “애플리케이션”인 경우 “애플리케이션”인 경우) “메인 클래스”드롭 다운 메뉴에서 메인 클래스를 선택하십시오.

3) “빌드”메뉴-> ” Rebuild Project“.


답변

위의 답변 중 어느 것도 효과가 없다면 intelliJ IDE를 닫고 프로젝트의 루트에서 intelliJ IDE 파일 및 폴더를 제거하십시오.

rm -rf .idea *.iml 

그런 다음 intelliJ로 프로젝트를 엽니 다. 지금 작동해야합니다.


답변

나에게 해결책은 프로젝트 설정에서 출력 디렉토리를 수정하는 것이 었습니다. 프로젝트 컴파일러 출력에 “target”만 사용하기 전에 대신 D : \ dev \ sigplusjava2_68 \ target과 같이 전체 경로를 갖도록 업데이트했습니다.
여기에 이미지 설명을 입력하십시오


답변

나는이 문제를 겪었고 태양 아래 에서이 사이트에서 생각할 수있는 모든 것을 시도했습니다.

원격 지점에서 가져온 후에 Java 클래스 중 어느 것도 선택되지 않았습니다. 모든 클래스에는 파란색 C가 아닌 프로젝트 계층 구조에서 이름으로 빨간색 J가 있습니다.

결국이 자습서를 따르려고 시도했지만 몇 가지 단계를 수행하여 설명되지 않은 문제를 해결했습니다.
https://www.jetbrains.com/help/idea/creating-and-managing-modules.html

내가 한 일은 다음과 같습니다.

  1. 고토 파일 | 프로젝트 구조 또는 Crtl + Shift + Alt + S를 누릅니다.
  2. 프로젝트 설정 섹션에서 모듈을 선택하십시오.
  3. 소스 탭의 ‘Mark as :’행에서 소스를 클릭하십시오.
  4. 적용 버튼을 클릭하십시오.

어떤 이유로 든 모든 수업에는 파란색 C가있었습니다.

IntelliJ 및 / 또는 IDE가 어떻게 현상을 설명 할 수 있는지에 대해 더 잘 알고있는 사람이 있지만 이제는 모든 클래스와 더 중요한 것을 볼 수 있고 실행됩니다.


답변

out폴더를 명시 적으로 만든 다음 출력 경로를C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

이처럼

outIntelliJ가 폴더를 만들 것으로 기대하지 않을 때 저에게 효과가있는 것처럼 보였습니다 .


또한 IntelliJ를 통해 새로운 실행 구성을 시도하십시오.

클릭하여 이전 것을 찾으십시오

! [구성 편집

그런 다음 제거하십시오

여기에 이미지 설명을 입력하십시오

알았어

이제 (중요 단계)에서 기본 메소드가 포함 된 클래스를 엽니 다. 왼쪽 프로젝트 창에서 클래스 이름을 클릭하면 가장 쉽게 수행 할 수 있습니다.

부여 ‘어 a를 Alt+ Shift+ F10당신은 얻을해야

이

이제 쳤다 Enter!

타다 ??
(작동 했습니까?)


답변

캐시를 무효화하고 intellij를 다시 시작하면 효과가 있습니다.
첨부 된 그림과 같이 파일로 이동


답변

나는 이것이 얼마 전에 요청되었다는 것을 알고 있지만, 나는이 문제를 극복하고 내 발견이 다른 사람들을 도울 것이라고 생각했습니다. 지적했듯이 오류 메시지는 기본적으로 out 폴더의 결과입니다. 프로그램을 실행하려고 할 때 먼저 코드를 컴파일하고 컴파일 된 결과를 외부 위치에 넣은 다음 컴파일 된 코드를 외부 위치에서로드하려고하기 때문입니다. 컴파일 된 코드가 예상 위치에 없으면 오류가 발생합니다.

특히 공유하고 싶은 점은 실행 구성이 구성 패널의 “시작하기 전에”섹션에서 “빌드”를 지정하더라도 코드가 컴파일 (빌드)되지 않는 경우가 있다는 것입니다.

언제 이런 일이 일어날 수 있습니까? 이러한 상황이 발생할 수있는 상황 중 하나는 모듈을 사용하고 있고 모듈 출력 디렉토리를 수동으로 삭제하는 경우입니다. 예를 들어, “foo”라는 모듈이 있으면 out / production 아래에 foo라는 디렉토리가 있어야합니다. 수동으로 삭제하면 빌드 시스템이 다시 빌드해야한다는 것을 모를 수 있습니다.

더 나쁜 것은 Build | 빌드 모듈 ‘foo’, 여전히 모듈을 다시 빌드하지 못할 수 있습니다. 이 경우 모듈에서 파일 (예 : ‘bar.java’)을 선택한 다음 빌드 | ‘bar.java’를 다시 컴파일하십시오. 이제 out 디렉토리 out / production / foo가 복원되어야합니다.

IntelliJ는 일반적으로 진행되는 모든 변경 사항을 알고 있기 때문에 놀랐고 알아내는 데 약간의 시간이 걸렸으므로 공유 할 것이라고 생각했습니다.