Linux에서 GCJ는 Java 프로그램을 로컬 코드로 컴파일할 수 있는 GNU의 Java 컴파일러입니다. 성공적으로 컴파일한 후 실행 파일을 직접 실행하기 위해 더 이상 jre가 필요하지 않습니다. 로컬 코드로 컴파일한 후 프로그램의 실행 속도가 향상됩니다. 단점은 생성된 파일이 더 크다는 것입니다. GCJ는 Java 소스 파일을 Java 바이트코드 파일로 컴파일하거나 Java 소스 파일을 로컬 기계 코드로 직접 컴파일할 수도 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
linux란 무엇입니까? gcj
GCJ는 GNU Compiler for the Java Programing Language의 약어입니다. GNU의 Java 컴파일러로, 성공적인 컴파일 후에는 실행 파일이 더 이상 필요하지 않습니다. .jre를 직접 실행할 수 있습니다. 로컬로 컴파일한 후 프로그램의 실행 속도가 향상됩니다. 단점은 생성된 파일이 더 크다는 것입니다.
GCC 내부에는 Java 프로그래밍 언어(gcc/java)의 프런트 엔드, 런타임 라이브러리(libjava) 및 기타 도구 라이브러리(boehm-gc, libffi 및 zlib)가 포함되어 있습니다. 대부분의 런타임 라이브러리 구현은 GNU Classpath 프로젝트에서 공유됩니다.
GCJ는 경량의 고성능 Java 언어 컴파일러입니다. Java 소스 파일을 Java 바이트코드 파일로 컴파일하거나 Java 소스 파일을 로컬 기계 코드로 직접 컴파일할 수도 있습니다.
컴파일된 애플리케이션은 GCJ 런타임 libgcj와 연결됩니다. 런타임은 핵심 클래스 라이브러리, 가비지 수집기 및 바이트코드 인터프리터를 제공합니다. libgcj는 클래스 파일을 동적으로 로드하고 해석하여 컴파일/해석된 하이브리드 애플리케이션을 생성할 수 있습니다. 런타임은 GNU 클래스 경로와 동일한 이름을 가진 프로젝트에 통합됩니다. 최대 jdk1.4 클래스 라이브러리와 일부 jdk1.5 클래스 라이브러리를 지원합니다.
GCJ는 임베디드 시스템에 적합한 크로스 컴파일러로 구성할 수도 있습니다. 최신 GNU 디버거(gdb)는 GCJ를 지원합니다. gdb를 사용하여 Java 프로그램을 디버깅하는 방법에 대한 간단한 튜토리얼을 보려면 참조 자료를 확인하세요.
gcj 설치
http://www.sjsjw.com/kf_www/article/48_13877_22103.asp
gcj 명령 사용
FirstApp.java
public class FirstApp { public static void main(String args[]) { System.out.println("This is a test."); } }
컴파일
gcj --main=FirstApp -o FirstApp FirstApp.o
Run
관련 추천: "Linux 비디오 튜토리얼"
위 내용은 리눅스 gcj가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!