IT이야기

구축과컴파일(Java)

cyworld 2022. 7. 19. 21:07
반응형

구축과컴파일(Java)

이에 대한 답은 매우 분명하지만 다음과 같습니다.

학교에서 작은 프로젝트(자바)를 할 때는 컴파일합니다.

우리 집에서는 개미를 이용해서 프로젝트를 만들고 있어요.

나는 편찬이 건축의 일부라고 생각한다.이거 맞는건가요?구축과 컴파일의 차이점은 무엇입니까?

연관된:
컴파일과 구축의 차이점은 무엇입니까?

「빌드」는, 소프트웨어의 「전달 가능」을 작성하기 위해서 필요한 모든 순서를 망라한 프로세스입니다.Java 세계에서는 일반적으로 다음이 포함됩니다.

  1. 소스 생성(경우에 따라).
  2. 소스를 컴파일하고 있습니다.
  3. 테스트 소스를 컴파일하고 있습니다.
  4. 시험 실시(단위시험, 통합시험 등)
  5. 포장(항아리, 전쟁, ejb-jar, 귓속).
  6. 헬스 체크 실행(Checkstyle, Findbugs, PMD, 테스트 범위 등 정적 분석기)
  7. 보고서를 생성하고 있습니다.

보시다시피 컴파일은 빌드의 일부에 불과합니다(Maven 또는 Ant와 같은 툴을 사용하여 모든 단계를 완전히 자동화하고 빌드를 연속적으로 실행하는 것이 가장 좋습니다).

여기에 표시되는 답변 중 일부는 문맥을 벗어난 것으로, 이것이 C/C++ 질문이라면 더욱 의미가 있습니다.

쇼트 버전:

  • "컴파일 중"은 .java 파일을 .class 파일로 변환합니다.
  • '빌딩'은 컴파일 및 기타 작업을 포함하는 일반 용어입니다.

"빌딩"은 컴파일을 포함한 전체 프로세스총칭하는 용어입니다.예를 들어 빌드 프로세스에는 Java 코드 또는 문서 파일을 생성하는 도구가 포함될 수 있습니다.

종종 모든 .class 파일을 가져와서 .jar에 넣는 "package"나 .class 파일과 임시 디렉토리를 지우는 "clean"과 같은 추가 단계가 있습니다.

컴파일은 소스 코드를 객체 코드로 변환하는 작업입니다.

링크는 오브젝트 코드를 라이브러리와 결합하여 원시 실행 파일을 만드는 작업입니다.

구축은 컴파일 링크와 설치 작성 등의 다른 작업으로 구성된 시퀀스입니다.

많은 컴파일러가 소스 코드를 컴파일한 후 링크 단계를 자동으로 처리합니다.

컴파일 코드와 실행 가능한 코드의 차이점은 무엇입니까?

간단히 말하면

컴파일은 자바 코드(사람이 읽을 수 있는 것)를 바이트 코드로 변환하므로 가상 머신이 이를 이해할 수 있습니다.

빌드는 컴파일된 모든 부품을 모아서 실행 파일을 작성합니다(빌드합니다.

  • 빌드는 프로그램의 컴파일 버전입니다.
  • 컴파일 수단, 프로그램을 실행할 수 있는 기계 코드 또는 하위 레벨 형식으로 변환한다.

Java: Build is a Life cycle은 명명된 단계의 시퀀스를 포함합니다.

예를 들어 다음과 같은 3가지 빌드 라이프 사이클이 있습니다.default라이프 사이클을 구축합니다.

◾validate - validate the project is correct and all necessary information is available
◾compile - compile the source code of the project
◾test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
◾package - take the compiled code and package it in its distributable format, such as a JAR.
◾integration-test - process and deploy the package if necessary into an environment where integration tests can be run
◾verify - run any checks to verify the package is valid and meets quality criteria
◾install - install the package into the local repository, for use as a dependency in other projects locally
◾deploy - done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.

사실 당신도 같은 일을 하고 있어요.Ant는 XML 구성 파일을 기반으로 하는 시스템을 구축하여 소프트웨어 컴파일 관련 다양한 작업을 수행할 수 있습니다.Java 코드를 컴파일하는 것은 이러한 작업 중 하나에 불과합니다.파일 복사, 서버 구성, zip 및 jar 조립, C 등의 다른 언어 컴파일 등 기타 많은 기능이 있습니다.

소프트웨어 컴파일에 앤트가 필요 없습니다.학교에서 하는 것처럼 수동으로 할 수 있어요.개미의 또 다른 대안은 메이븐이라고 불리는 제품이다.앤트와 메이븐은 같은 일을 하지만, 꽤 다른 방식으로 한다.

자세한 내용은 Ant와 Maven참조하십시오.

Eclipse 및 IntelliJ에서는 빌드 프로세스는 다음 단계로 구성됩니다.이전 패키지 청소, 검증, 컴파일, 테스트, 패키지,
통합, 확인, 설치, 도입이 가능합니다.

컴파일은 소스 코드를 바이너리로 변환하고 필요한 다른 파일을 컴파일하여 빌드 디렉토리에 링크하는 것입니다.

언급URL : https://stackoverflow.com/questions/2650168/building-vs-compiling-java

반응형