또 다른 질문에서 (Linux에 최소한의 Java 설치, GUI가 필요하지 않음) OpenJDK 헤드리스 설치에 대한 정보를 찾았지만 Oracle Java 8에 대한 정보가 필요합니다.
저는 ARM 아키텍처(Raspberry Pi 2)를 사용하여 Minecraft Spigot 서버를 실행하고 있으며 ARM 버전의 OpenJDK에는 적절한 성능을 제공하기 위한 주요 최적화가 부족하다는 점을 여러 번 지적했기 때문에 Oracle Java가 필요합니다.
Spigot에서는 Minecraft 관련 목적으로 이 버전을 권장하기 때문에 버전 8을 원합니다. 어쨌든 OpenJDK에는 아직 버전 8이 없습니다.
저는 Raspberry 서버를 콘솔 모드에서 실행하고 모든 GUI/데스크톱 환경 구성 요소를 오프로드하여 저장 공간과 성능을 절약하기 때문에 헤드리스를 원합니다.
현재 시스템은 Debian 기반 Raspbian Wheezy(커널 버전 3.18., 2015-05-05에 출시됨)입니다. Oracle Java 8이 사전 설치되어 제공되었지만 최소한의 플랫폼을 만들기 위해 GUI와 데스크탑 구성 요소(및 기타 쓸모 없는 다양한 소프트웨어)를 제거할 때 제거되었습니다.
그런 다음 다음을 사용하여 다시 설치하려고했습니다.
# apt-get install oracle-java8-jdk
그것은 나에게 설치해야 할 거대한 패키지 목록을 제공합니다. 내가 식별할 수 있듯이 여기에는 주로 글꼴, 아이콘, 언어 파일 및 x11(x-server-realted) 라이브러리가 포함되어 있습니다. 모든 빌어먹을 GUI 작업자는 제가 가장 좋아하는 패키지에는 필요하지 않으며 필요합니다. >200MB의 저장 공간.
내 마지막 질문은: 거기 있나요?어느이러한 GUI 구성 요소 없이 Oracle Java Runtime Environment를 어떻게 설치합니까? 원하지 않는 패키지를 수동으로 분류해야 할 수도 있습니다. 하지만 어떤 패키지가 있는지 어떻게 알 수 있나요?진짜콘솔에서 실행하려면 Java가 필요하며, 종속성 목록에 패키지가 없으면 불안정해질 수 있습니다.기능적으로자바는 필요 없나요?
필수 패키지 목록(아마도 도움이 될 것입니다):
글꼴 구성 글꼴 구성-구성 hicolor-아이콘-테마 libatk1.0-0 libatk1.0-데이터 libcairo2 libdatrie1 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-2.0.0 libgtk2.0-0 libgtk2.0- bin libgtk2.0-common libharfbuzz0a libjasper1 libjpeg8 libpango-1.0-0 libpango1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 libthai-data libthai0 libtiff4 libx11 -6 libx11-data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 오라클-java8-jdk ttf-dejavu-코어 x11-공통
답변1
전체 JDK(oracle-java8-jdk 패키지 또는 Oracle에서 직접 제공하는 JDK)에는 VisualVM 프로파일러가 포함되어 있습니다. 이러한 종속성을 설명하는 그래픽 모드에서 실행됩니다.
저장 공간에 관해 글을 쓰셨는데, 200MB는 너무 과중합니다. 그리고 Java로 작성된 소프트웨어를 실행하는 데 완벽한 JRE뿐만 아니라 전체 JDK가 필요한 이유도 설명하지 않습니다.
따라서 다음을 사용하는 것이 좋습니다.
https://github.com/serverfarmer/sf-java8
setup.sh
이 파일은 Oracle의 순수 JRE를 /opt 디렉토리에 설치합니다. 그리고 거기에 있습니다:
- 항상 현재 Java 설치로 연결되는 심볼릭 링크 /opt/java를 만듭니다.
- 많은 Java 기반 소프트웨어(예: Tomcat, JBoss EAP)가 수동 구성 없이 자동으로 찾을 수 있도록 /etc/environment 파일에 적절한 JAVA_HOME 및 JAVA_OPTS 환경 변수를 추가합니다.