관련없는 GUI 및 사운드 패키지를 드래그하지 않고 Ubuntu 12.04에 openjdk-7-jdk를 설치하는 방법은 무엇입니까?


16

우분투 12.04.2 LTS

무슨 일이야?

# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  consolekit cryptsetup-bin dbus-x11 dconf-gsettings-backend dconf-service
  gconf-service gconf-service-backend gconf2 gconf2-common gvfs gvfs-common
  gvfs-daemons gvfs-libs libatasmart4 libavahi-glib1 libbonobo2-0
  libbonobo2-common libcairo-gobject2 libcanberra0 libck-connector0
  libcryptsetup4 libdconf0 libfontenc1 libgconf-2-4 libgconf2-4 libgdu0
  libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgnome-keyring-common
  libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0
  libgnomevfs2-common libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
  libidl-common libidl0 libllvm3.0 libltdl7 liblvm2app2.2 liborbit2
  libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libsgutils2-2
  libtdb1 libvorbisfile3 libx11-xcb1 libxaw7 libxcb-glx0 libxcb-shape0 libxmu6
  libxpm4 libxv1 libxxf86dga1 libxxf86vm1 mtools openjdk-7-jre policykit-1
  policykit-1-gnome sound-theme-freedesktop udisks x11-utils

Gnome과 X11의 절반없이 JDK를 설치할 수 있습니까? 그리고 소리 테마? 이것은 헤드리스 (및 스피커리스) 서버입니다.


2
--no-install-recommends옵션 을 추가하면 도움이 되나요?
gertvdijk 2014 년

3
헤드리스 서버에 Java Development Kit가 필요한 이유는 무엇입니까? 자바 애플리케이션 만 실행하려면 런타임 환경 만 있으면됩니다. openjdk-7-jre-headless당신의 요구에 맞는지보십시오 .
Eric Carvalho

10
@EricCarvalho 다음은 하나의 사용 사례입니다. Java 소스를 빌드하는 지속적인 통합 서버입니다. 헤드리스 서버에서 Java 소프트웨어를 구축하는 것은 그리 이국적이지 않습니다.
gertvdijk

3
@gertvdijk 그런 다음 이것이 버그라고 생각합니다. openjdk-7-jdk-headless 패키지가 있어야합니다.
Eric Carvalho

답변:


9

업데이트

내 의견으로는 매우 어색하기 때문에 개인적으로 Java를 피하려고합니다. 이 지침은 다양한 소스로 구성되어 있으며 최근에 Java를 설치해야했으며 이것이 효과적입니다.

라이센스 요구 사항이 허용되면 Oracle Java를 설치하십시오. 여기 에서 java를 다운로드 하려면 설치 한 내용에 따라 필요한 것을 선택해야합니다.

JDK x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz

JDK x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz

JRE x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.tar.gz

JRE x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz

wget함께 플레이 하기 위해서는 임시 해결책이 필요합니다 .

Java가 작동 할 디렉토리를 작성하십시오.

sudo mkdir -p /usr/lib/jvm

다운로드 한 Java를 이동하십시오.

sudo mv jdk-7u51-linux-x64.tar.gz /usr/lib/jvm

자바 추출 :

sudo tar zxvf jdk-7u51-linux-x64.tar.gz

Ubuntu에 Java가 존재한다고 알려줍니다.

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_51/bin/javac
sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0_51/bin/java

시스템이 Java 바이너리 위치를 알 수 있도록 시스템 프로파일에 Java 경로를 추가하십시오.

sudo nano /etc/profile

파일 끝에 다음을 추가하십시오.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH

저장하고 재부팅하십시오.

Java 설치를 테스트하십시오.

java -version

1
이것은 나를 위해 일했습니다. 내가 만든 유일한 변경 사항은 현재 jdk 디렉토리 /usr/lib/jvm/jdk1.7.0_45에서 일반 위치로 심볼릭 링크를 추가하는 것입니다. / usr / lib / jvm / java-7-oracle JDK가 업데이트 될 때마다 / etc / profile 및 가능한 다른 응용 프로그램 위치에서 경로를 업데이트합니다. 또한 많은 프로그램 (예 : elasticsearch)은 기본 위치 중 하나로 / usr / liv / jvm / java-7-oracle에서 java를 찾습니다.
Ville

2

아주 오래된 것들이지만, 아직 찾고있는 것이 없다면 openjdk-7-jre-headless 또는 openjdk-6-jre-headless를 설치하십시오.


문제는 특히 버전 7에 관한 것입니다.
David Foerster

5
jre! = jdk jdk-headless는 없습니다
Dr.Haribo

"openjdk-8-jre-headless"는 16.04의 "libx11-6"에 의존하므로 X11 전체를 가져옵니다.
ThisGuy 2016 년

-1

소스에서 설치할 때 의존성을 건너 뛰는 것은 좋은 생각이 아닙니다. 항상 건너 뛸 수는 없습니다. apt-get을 사용하여 종속성을 업데이트하면 거기에서도 확인됩니다.


3
"소스에서 설치할 때" OP가 소스에서 설치하지 않습니다.
gertvdijk 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.