java -version을 실행하면 다음과 같은 결과가 나타납니다.
bash: /usr/bin/java: No such file or directory
여러 온라인 가이드에 따라 Java를 설치했습니다. 모든 단계를 따랐지만 여전히 이 오류가 발생합니다. 어쩌면 내가 잘못하고 있을지도 모릅니다. 모르겠어요.
산출:dpkg -l jdk*
dpkg-query: no packages found matching jdk*
산출:ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 16 17:21 /usr/bin/java -> /etc/alternatives/java
산출:sudo add-apt-repository ppa:webupd8team/java
add-apt-repository: command not found
산출:file "$(readlink -e "$(type -P java)")"
/usr/local/java/jdk1.7.0_45/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=0x6849323f527575e206a1b6449617e809158e82be, not stripped
산출ldd "$(readlink -e "$(type -P java)")
not a dynamic executable
데비안 버전, 출력 uname -a
:
Linux Cyneox 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux
@테레사 주니어
죄송합니다. 정적 링크 문제로 인해 이 게시물에 댓글을 달 수 없습니다. python-software-properties는 이 오류를 반환했는데, 이는 설치하려고 하는 대부분의 프로그램에서 나타나는 오류입니다.
E: Package 'python-software-properties' has no installation candidate
또한 위에서 말한 명령을 실행했는데 java -version을 입력해도 여전히 아무 작업도 수행되지 않았습니다.
Joseph R, 내가 입력한 내용은 다음과 같습니다.
root@Cyneox:/usr/bin# apt-get install ia32-libs ia32-libs:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ia32-libs' has no installation candidate
E: Unable to locate package ia32-libs
root@Cyneox:/usr/bin# apt-get install openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'openjdk-7-jre' has no installation candidate
하지만 당신이 나에게 준 처음 두 줄은 일했습니다.
출력 cat /etc/apt/sources.list /etc/apt/sources.list.d/*
:
#
# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130905-07:57]/ kali contrib main non-free
#deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130905-07:57]/ kali contrib main non-free
## Security updates
# Line commented out by installer because it failed to verify:
#deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://http.debian.net/debian/ wheezy-backports main contrib
deb http://archive.canonical.com/ lucid partner
cat: /etc/apt/sources.list.d/*: No such file or directory
Joseph, 업데이트에 귀하의 수정 사항을 적용했는데 모든 것이 잘 진행되었습니다... 전까지는 다음과 같습니다.
Setting up openjdk-7-jre-headless:amd64 (7u25-2.3.10-1~deb7u1) ...
update-alternatives: error: cannot stat file '/etc/alternatives/java': Too many levels of symbolic links
dpkg: error processing openjdk-7-jre-headless:amd64 (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of ca-certificates-java:
ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:
Package openjdk-6-jre-headless is not installed.
Package java6-runtime-headless is not installed.
Package openjdk-7-jre-headless:amd64 which provides java6-runtime-headless is not configured yet.
dpkg: error processing ca-certificates-java (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre:amd64:
openjdk-7-jre:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing openjdk-7-jre:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-7-jre-jamvm:amd64:
icedtea-7-jre-jamvm:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing icedtea-7-jre-jamvm:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre-lib:
openjdk-7-jre-lib depends on openjdk-7-jre-headless (>= 7~b130~pre0); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing openjdk-7-jre-lib (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
openjdk-7-jre-headless:amd64
ca-certificates-java
openjdk-7-jre:amd64
icedtea-7-jre-jamvm:amd64
openjdk-7-jre-lib
E: Sub-process /usr/bin/dpkg returned an error code (1)
그리고 시도했지만 apt-get -f install
여전히 실패했습니다.
답변1
나에게는 이것이 64비트 컴퓨터에서 32비트 응용 프로그램을 실행할 수 없는 장기적인 문제처럼 들립니다. 우리는 여기서 이 문제를 여러 번 논의했습니다(참조:인용하다유사한 질문에 대한 내 답변 끝에 있는 섹션).
i386
Debian Wheezy를 실행한다고 가정하면, 32비트 라이브러리를 다운로드하기 전에 먼저 아키텍처를 추가 해야 합니다 :
# dpkg --add-architecture i386
# apt-get update
# apt-get install ia32-libs ia32-libs:i386
하지만 이러지 마세요. Teresa가 몸을 굽혔을 때 귀하의 Java 설치는 제3자 소스에서 온 것으로 나타났습니다. 이것이 바로 32비트이고 운영 체제가 64비트인 이유입니다. 저장소에서 Java를 설치하는 것이 좋습니다.
# apt-get install openjdk-7-jre
그러면 문제가 해결될 것입니다.
고쳐 쓰다
추가 정보를 바탕으로 다음 위치에 Debian 안정 저장소를 추가하세요 /etc/sources.list
.
# echo 'deb http://ftp.debian.org/debian/ stable main contrib non-free' >>/etc/apt/sources.list
# apt-get update # may take a while
# apt-get install openjdk-7-jre
노트
openjdk-7-jre
작성 당시 최신 버전인 Java Runtime Environment 버전 7(Debian stable 저장소에 있음)을 설치하도록 설계되었습니다 . 다른 버전의 경우 적절하게 교체하십시오7
.- 소프트웨어의 자유에 대한 귀하의 믿음에 따라 독점 폐쇄 소스 소프트웨어를 설치할 수 있도록 하기 때문에 위 명령의
contrib
및 일부를 제거하고 싶을 수도 있습니다 .non-free
인용하다
답변2
실제로 Java는 /usr/local/java/jdk1.7.0_45/
Debian의 공식 경로는 아니지만 타사 패키지(예: Oracle 웹 사이트)에서 설치한 결과여야 합니다. 단지 에 링크되어 있지 않습니다 /usr/bin
. Java를 실행하여 Java를 직접 사용하거나 /usr/local/
다음에 링크할 수 있습니다 /usr/bin
.
sudo update-alternatives --install /etc/alternatives/java java /usr/local/java/jdk1.7.0_45/bin/java 1
이 정도면 충분합니다. 실행해보고 /usr/bin/java
작동하는지 확인하세요.
이제 시도한 다른 방법과 관련하여 질문에 혼란이 있습니다. 귀하는 데비안을 사용하고 있으며 방법에 대한 지침을 따르고 있습니다.우분투. Debian의 WebUpd8 PPA에서 Java를 설치해 볼 수도 있지만 작동한다고 보장할 수는 없습니다.
파이썬 소프트웨어 속성명령이 포함되어 있습니다.적절한 저장소 추가:
sudo apt-get install python-software-properties
그런 다음 이전과 마찬가지로 Andrew의 지시를 계속 따를 수 있습니다. 최악의 시나리오는 APT가 Java 설치를 거부하는 것입니다.