Java 미해결 컴파일 오류 수정
Java는 JVM, JRE 및 JDK의 세 가지 구성 요소에서 작동합니다.
JVM(Java Virtual Machine)은 물리적으로 존재하지 않으며 바이트 코드를 실행할 수 있는 환경을 제공합니다. 이 바이트코드는 플랫폼 독립적이기 때문에 다른 시스템에서 실행하는 데 익숙해질 수도 있습니다.
마찬가지로, JRE는 시스템에서 프로그램을 로드하기 위해 JVM과 지원 라이브러리 및 jar를 보유하는 런타임 환경입니다. JDK는 엔터프라이즈급 솔루션을 구축하고 개발하는 데 필요한 Java Development Kit입니다.
모든 구성 요소는 함께 적절하게 빌드하고 실행하는 응용 프로그램을 구성합니다. 함수가 중단되면 컴파일 시간 또는 런타임 문제가 발생합니다.
Java 언어는 먼저 소스 코드를 클래스 파일로 변환하는 작업을 수행합니다. 그리고 런타임 환경은 클래스 파일이나 바이트 코드를 사용하여 실제 프로그램을 실행합니다.
소스 코드를 클래스 파일 또는 기계가 이해할 수 있는 바이트 코드로 변환하는 과정을 컴파일이라고 합니다. 컴파일은 애플리케이션이 실행되기 전에 통과해야 하는 애플리케이션 실행 프로세스의 중요한 부분입니다.
컴파일 프로세스는 구문 및 의미 문제 해결, 최적화 문제 및 기능의 올바른 사용을 처리하며 이는 컴파일러의 실제 작업입니다. JVM은 먼저 코드를 로드하고 로드된 변경 사항을 확인하고 애플리케이션을 실행하여 애플리케이션을 실행하고 마지막으로 코드를 실행할 런타임 환경을 만듭니다.
다음은 Java에서 컴파일 문제를 표시하는 코드 블록입니다.
public class CompilationIssues {
public static void main(String[] args) {
MyClass myClass = new MyClass();
System.out.println("The instance of MyClass is : " + myClass);
}
}
CompilationIssues
클래스는 위의 코드 블록에서 main
메소드를 보유합니다.
메소드에는 새 키워드를 사용하여 생성되는 MyClass
인스턴스가 있습니다. 객체는 새로 생성된 객체의 객체를 인쇄하기 위해 print-stream 함수와 함께 추가됩니다.
위에 주어진 프로그램과 관련된 관찰은 다음과 같습니다.
Intellij, Eclipse 및 Netbeans와 같은 IDE를 사용하면 MyClass
클래스를 사용할 수 없다는 빨간색 오류가 표시됩니다.
편집기는 범위에 있는 경우 클래스를 가져오기 위한 다양한 제안을 제공합니다. 클래스 이름을 찾을 수 없으면 패키지에 같은 이름으로 다른 새 클래스를 만들 것을 제안합니다.
IDE의 옵션 스크린샷은 아래와 같습니다.
파일이 메모장으로 작성되는 간단한 Java 파일이거나 특별한 Java 편집기가 없는 경우 저장 및 컴파일이 솔루션입니다.
그렇게하면 아래 주어진 형식으로 오류가 발생합니다. 또한 실제 문제가 있는 줄에 대한 제안을 제공합니다. 오류 정의 및 스택 추적만으로 문제를 근절하거나 해결할 수 있습니다.
아래는 위의 컴파일 문제 오류에 대한 출력입니다.
C :\Users\IdeaProjects\Test\src\main\java\CompilationIssues.java : 3 : 9 java
: cannot find symbol symbol : class MyClass location : class CompilationIssues
이러한 문제의 해결 방법은 스택 추적을 예리하게 살펴보는 것입니다.
문제를 명확하게 관찰하고 이해하고 솔루션을 제공할 수 있습니다. 위의 문제는 존재하지 않는 경우 클래스를 생성하여 해결할 수 있습니다.
그리고 오류를 표시하는 클래스가 이미 존재한다면 main
메서드를 보유하고 문제가 채워지는 클래스의 패키지를 import 문 import org.test.MyClass
문을 사용하여 가져옵니다. 이 import 문은 컴파일 문제를 해결합니다.
Java에 정의된 규칙이 해당 조건을 충족하지 않는 경우에도 컴파일이 발생할 수 있습니다. 예외 처리, 도달할 수 없는 코드, 범위 또는 변수, 공개-개인 액세스 수정자 사용, 변수 초기화는 컴파일 문제의 일부 예입니다.
최악의 경우 호환되지 않는 Java 버전이 있을 수 있습니다. Java 11 기능과 마찬가지로 Java 환경 변수를 Java 8로 설정합니다.
적절한 메모를 유지하고 프로그램이 컴파일될 때 채워지는 오류 메시지를 관찰해야 합니다. 문제를 빠르고 적절하게 해결하는 데 도움이 됩니다.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn