오류: IntelliJ IDE에서 기본 클래스를 찾거나 로드할 수 없습니다.
저는 Java 초보자이며, JDK 1.7에서 방금 설치한 IntelliJ를 IDE로 사용하여 코드를 실행하려고 합니다.다음 코드 조각은 컴파일도 되지 않고 계속 오류가 발생합니다.
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
「클래스가 이미 존재하고 있기 때문에, Intelij가 재작성하지 않는 경우가 있습니다.이렇게 하면 Intelij에게 모든 것을 재작성하도록 요구할 수 있습니다.
"실행" "실행" -> "실행"Edit configuration
> ->back (Java " > " Class합니다.-> " Class" (Java " -> "Java " -> " " " " " " " ) 。
" "3") "빌드" -> ""Rebuild Project
"
위의 답변 중 어느 것도 효과가 없는 경우는 인텔리J IDE를 닫고 인텔리J IDE 파일과 폴더를 프로젝트의 루트에서 삭제하기만 하면 됩니다.
rm -rf .idea *.iml
그런 다음 IntelliJ와 함께 프로젝트를 엽니다.이제 작동해야 합니다.
저에게 해결책은 프로젝트 설정에서 출력 디렉토리를 수정하는 것이었습니다.이전에는 Project 컴파일러 출력에 "target"만 사용했습니다.대신 전체 경로를 사용하도록 업데이트했습니다.D:\dev\sigplusjava2_68\target
나는 이 문제가 있었고, 내가 생각할 수 있는 모든 것을 이 사이트에서 시도했다.
리모트 브런치에서 꺼낸 후 자바 클래스가 픽업되지 않았습니다.프로젝트 계층에서 모든 클래스의 이름은 파란색 C가 아닌 빨간색 Js입니다.
결국 이 튜토리얼을 따르려고 했고, 설명되지 않은 몇 가지 절차를 밟아 문제를 해결했습니다.https://www.jetbrains.com/help/idea/creating-and-managing-modules.html
제가 한 일은 다음과 같습니다.
- Goto File | Project Structure 또는 Ctrl+Shift+Alt+를 누릅니다.s
- [ Project Settings ]섹션에서 [Modules]를 선택합니다.
- 소스 탭의 '마킹:' 행에서 소스를 클릭합니다.
- [적용] 버튼을 클릭합니다.
어떤 이유에서인지, 내 모든 수업은 파란색 C학점을 받았다.
인텔리J나 IDE가 어떻게 현상을 설명할 수 있는지 잘 알고 있는 사람이지만, 제가 아는 것은 모든 클래스와 더 중요한 것은 메인 클래스를 보고 실행할 수 있다는 것입니다.
캐시를 무효화하고 IntelliJ를 재시작하면 효과가 있었어요.
으로 out
를 선택한 를 "Data"로 합니다.C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
out
인텔리J가 폴더를 만들지 않을 것으로 예상했습니다.
또한 IntelliJ를 통해 새로운 실행 구성을 만들어 보십시오.
이전 버전을 찾으려면
그럼 제거해 주세요.
잘 쳤어요.
이제 (중요한 단계) 주 메서드가 포함된 클래스를 엽니다.이 작업은 왼쪽 [Project]페인으로 클래스 이름을 클릭하는 것이 가장 간단합니다.
에 + + 를 붙이면, 에 + 를 얻을 수 있습니다.
자 쳐라!!
짜잔? (효과는 있었나요?)
[ File ] > [ Project Structure ]> [ Modules ]> [ src ]폴더를 소스로 마크합니다.이것으로 문제가 해결됩니다.또한 코드를 변경하거나 구성을 변경할 필요가 없도록 최신 언어가 선택되어 있는지 확인하십시오.
조금 전에 물어봤던 질문인 건 알지만, 저는 이 문제에 대해 주저하다가 제 조사 결과가 다른 사람들에게 도움이 될 수도 있다고 생각했어요.지적한 바와 같이 오류 메시지는 기본적으로 out 폴더에 의한 것입니다.왜냐하면 프로그램을 실행하려고 하면 먼저 코드를 컴파일하고 컴파일한 결과를 out 로케이션에 배치하고 out 로케이션에서 컴파일한 코드를 로드하기 때문입니다.컴파일된 코드가 예상 위치에 없으면 오류가 발생합니다.
특히 공유하고 싶은 점은 실행 Configuration이 Configuration 패널의 "Before launch" 섹션에서 "Build"를 지정했는데도 코드가 컴파일(빌드)되지 않는 경우가 있다는 것입니다.
언제 이런 일이 일어날까요?이 문제가 발생할 수 있는 한 가지 상황은 모듈을 사용하고 있으며 module out 디렉토리를 수동으로 삭제했을 경우입니다.예를 들어 "foo"라는 이름의 모듈이 있는 경우 out/production 아래에 foo라는 이름의 디렉토리가 있어야 합니다.수동으로 삭제하면 빌드 시스템은 재구축이 필요하다는 것을 인식하지 못할 수 있습니다.
게다가 빌드 | 빌드모듈 'foo'를 선택해도 모듈을 리빌드할 수 없는 경우가 있습니다.이 경우 모듈 내의 파일(예: 'bar.java')을 선택하고 Build | Recompile 'bar.java'를 선택해야 합니다.이제 out 디렉토리의 out/production/foo가 복원됩니다.
IntelliJ는 일반적으로 어떤 변화가 일어나고 있는지 알고 있기 때문에, 이것은 나를 놀라게 하고, 그것을 깨닫는 데 시간이 걸리기 때문에, 공유하려고 생각했습니다.
클래스 모듈을 확인합니다.intellij에서 이 문제가 발생했습니다.Maven 멀티 모듈프로젝트가 있습니다.문제는 설정 내에 존재하지 않는 클래스를 실행하고 있기 때문에 올바른 모듈("edit configuration"-> "use class of module")을 설정하여 문제를 해결합니다.
도움이 되시길
"src" 폴더를 "Sources"로 표시해야 했습니다.IntelliJ를 재기동해 프로젝트를 재구축한 후, 더 이상 문제없이 프로젝트를 실행할 수 있었습니다(스크린샷 참조).편집: [파일]-> [프로젝트 구조]탭에 접속하거나 Ctrl+Shift+Alt+S 키를 누릅니다.
모듈 탭을 엽니다(Ctrl+Shift+Alt+S를 누릅니다).저는 한 프로젝트에 두 개의 모듈을 가지고 있었습니다.두 번째 용장 모듈을 분리하면 문제가 해결되었습니다(스크린샷 참조).
클래스가 기본 폴더에 있을 때, 즉 클래스가 패키지를 선언하지 않을 때 이러한 문제에 직면했습니다.
그래서 패키지 스테이트먼트를 사용한다고 생각합니다(예: package org.me.mypackage;
(어느 정도)
나는 자바 수업이 끝날 때 이 문제에 부딪혔다.src/main/kotlin
로 옮긴 후src/main/java
는 해결되었다
IntelliJ에서 프로젝트를 작성한 후 다음 명령을 실행해 보십시오.
mvn package
나는 여기에 제시된 모든 해킹을 시도해 봤지만 소용이 없었다.마지막으로 새로운 Maven 어플리케이션을 만들고 pom.xml과 자바 파일 및 리소스를 하나씩 수동으로 복사했습니다.이제 모든 게 잘 풀린다.나는 인텔리J에 처음이고 전혀 감명받지 못했지만 그것을 불안정한 상태로 만드는 것은 얼마나 쉬운가.
제 경우 IntelliJ 업그레이드와 관련된 문제인 것 같습니다.이것을 했을 때, 낡은 인텔리J의 파일과 새로운 인텔리J(2017년 커뮤니티에서 2018년 커뮤니티로)의 파일을 오버로더했습니다.그 후로 내 프로젝트는 모두 망가졌다.이 실에 있는 모든 것을 시도해 봤지만 모두 효과가 없었다.gradle을 최신 버전 (4에서 4.8)으로 업그레이드하려고 했는데 잘 되지 않았습니다.IntelliJ 폴더 전체를 삭제하고 다시 설치하는 것밖에 효과가 없었습니다.그 후 모든 프로젝트가 성공했습니다.
저는 위의 몇 가지 옵션을 시도했지만 효과가 없었습니다.그 후 애플리케이션 클래스의 이름을 변경했습니다.그 때문에, 인텔리J는 새로운 jar를 작성하게 되어, 에러 메세지가 바뀌기 시작했을지도 모릅니다.그리고 나서 다시 이름을 바꿨고 효과가 있었어요.
디렉토리를 소스 디렉토리로 표시합니다.Ctrl+Shift+Alt+S로 열기
modules.xml에 잘못된 내용이 있습니다.내 IDEA가 어떻게 된 건지 모르겠어요.
는 많은.JAVA 파일을 다른 곳에서 가져와 IDE에서 작동하는 방법을 찾을 수 없었습니다.결국 나는 메인 사령관이 있는 사령선으로 가야 했다.은 JAVA 파일을 했습니다.javac Main.java
이것에 의해, 다수의 가 작성되었습니다.CLASS는 그 후 할 수 .그 후 IDE는 무엇을 해야 할지 결정할 수 있었습니다.
Scala/SBT 사용 시 이 오류가 발생하였습니다.인텔리J는 모든 것이 올바르게 설정되어 있음에도 불구하고 메인 클래스를 찾을 수 없었습니다.나의 솔루션:<user>/.sbt/<version>/plugins/target
인텔리 J.
패키지를 잘못 지정하면 패키지 계층이 올바르지 않을 수 있습니다.아래를 보다
이 경우 ide는 잘못된 경로를 강조 표시합니다.
스프링에서 인텔리J를 사용하고 있는데 메인 클래스는 JAR로 포장되어 있습니다.실행/디버깅 구성 대화 상자에서 '제공된 범위에 종속성 포함'을 표시해야 했습니다.
파일/프로젝트 구조에 있습니다.답은 다음과 같습니다.
"콘텐츠 루트"로 표시된 폴더에는 코드가 있는 하위 폴더가 필요합니다.또한 코드를 제외 및 제외로 표시하는 버튼을 찾습니다.어떤 단계에서 제외되었는지, 어떤 단계에서 제외되었는지 알 수 없는 체크박스와 혼동하지 마십시오.** 컴파일러 제외인지 런타임 제외인지?넌 시험과 운명에 처했어.그 체크박스가 아니라 아이콘과 색상입니다.
아이디어로서 우리는 그것이 원래 어떻게 작동한다고 생각되었는지 깨야 한다.애초에 제대로 작동하지도 않고 너무 이른 코다큐레이션 방식으로 추가 작업을 시작했습니다.오랜 세월이 흘렀기 때문에 개선은 기대할 수 없습니다.하지만 치료법으로는 매번 제대로 할 방법을 찾아낼 수 있어
여기서도 확인할 수 있는 것은 JVM에 전달되는 실제 명령어입니다.이 명령어가 정상인지 확인합니다.실행 콘솔의 맨 위로 스크롤합니다. 첫 번째 줄이어야 합니다.
[ Run Configuration VM Options ]필드에 공백이 있으면 app startup 명령어가 잘못되어 이 오류 메시지가 표시될 수 있습니다.
-DsomeArgument="arg with space must be quoted"
저는 여기 답변에 제시된 거의 모든 것을 시도해 보았지만, 제게는 아무 것도 효과가 없었습니다.
애플리케이션을 실행하려고 한 지 1시간 만에 프로젝트의 경로에 ASC 이외의 것이 포함되어 있는 것을 알게 되었습니다.II 문자(아랍 문자).ASC가 아닌 경로로 프로젝트를 이동한 후캐릭터들, 아주 잘 작동했어요.
저는 Kotlin과 함께 일하고 있지만, 같은 문제라고 생각합니다.프로젝트를 시작하여 하나의 파일을 만들고 거기에 메인을 추가했지만 IDE는 메인을 찾지 못했습니다.
이 목록에 있는 것들을 시도해 봤지만 효과가 없었어요.나는 마침내 인텔리J의 한 페이지에 나의 좌절감을 언급했고 연락을 받았다.물론 인텔리J에게는 잘 작동했다.며칠이 지나자 하이라이트 기능이 작동하지 않는 것을 발견하고 그 점을 언급했습니다.IDE 설정에 문제가 있음이 판명되었습니다.아직 구체적으로 무엇이 문제인지 알 수 없지만, 제 경우는 IDE 설정을 리셋하는 것이 수정되었습니다.파일 -> IDE 설정 관리 -> 기본 설정 복원.
그 후 녹색 삼각형 시작 아이콘이 메인 기능 왼쪽에 표시되며 이후 프로젝트에서는 정상적으로 작동합니다.
콘스탄틴이 JetBrain의 인내심을 지지해 준 덕분입니다.
캐시 무효화가 작동하지 않았습니다.
메인 클래스 자바 파일을 더미 변경으로 편집하여 실행하였습니다.됐다.
- 프로젝트를 작성하는 동안 maven을 유형으로 선택합니다(create from archtype 확인란 선택 안 함).
- 프로젝트 탐색기에서 src 아래의 main 아래에 있는 java를 마우스 오른쪽 버튼으로 클릭합니다.
- 새 클래스를 선택하다
- 퍼블릭 스태틱 보이드 메인으로 클래스를 완성하다
- 실행 메뉴에서 실행 선택
브래드 투렉의 해결책을 자세히 설명하면서...기본 IntelliJ Java 프로젝트템플릿 중 하나에서는 Main이라는 이름의 파일이 클래스 Main과 main() 메서드 진입점을 정의합니다.메서드가 다른 파일(및 클래스)에 포함되어 있는 경우 실행 구성을 변경합니다.
- IntelliJ에서 프로젝트를 연 상태에서 실행:구성 편집...을 사용합니다.메뉴를 클릭하여 빌드 구성 창을 엽니다.
- Main class 엔트리에 main() 엔트리의 메서드를 표시하는 클래스가 포함된 파일 이름이 표시되지 않으면 올바른 파일 이름을 입력합니다.(이미지의 설정이 잘못되어 있기 때문에 설정 패널이 빨간색으로 되어 있습니다).
- main() 엔트리 메서드는 클래스(및 파일) Scrabble Test에 있습니다.메인 클래스 변경: 스크래블테스트에 의해 런타임 에러 수정됩니다.
다른 사용자가 지적했듯이 새로운 구성을 사용하여 재구축해야 합니다.패키지를 사용하고 있습니다만, IME에 차이가 없는 것 같습니다.이것이 도움이 되었으면 합니다.
언급URL : https://stackoverflow.com/questions/10654120/error-could-not-find-or-load-main-class-in-intellij-ide
'programing' 카테고리의 다른 글
드래그 가능한 Vuetify 확장 패널 (0) | 2022.06.21 |
---|---|
정렬을 수행하기 위한 C 라이브러리 함수 (0) | 2022.06.21 |
vue 어플리케이션에서 Paypal 서브스크립션을 구현하려면 어떻게 해야 합니까? (0) | 2022.06.21 |
Vue CLI 3으로 Vuetify를 설치한 후 컴파일하지 못함 (0) | 2022.06.21 |
모키토:메서드를 감시하는 것은 원래 메서드를 호출하는 것입니다. (0) | 2022.06.21 |