JMagick이 Java 디렉토리를 찾을 수 없습니다.

JMagick이 Java 디렉토리를 찾을 수 없습니다.

설치를 구성하려고 하는데 JMagick실행하면 ./configure"Java 디렉터리를 찾을 수 없습니다."라는 오류 메시지가 나타납니다.

./configure

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for getconf... /usr/bin/getconf
checking whether large file support needs explicit enabling... no
checking for X... libraries , headers
configure: error: 'Unable to locate Java directories'

나는 , , 및 configure를 찾는 것을 알고 있습니다 . 이러한 각 항목을 입력하면 해당 항목이 모두 내 입력 에 있음을 알 수 있습니다 (각 항목을 경로에 개별적으로 추가하기도 했습니다).javajavacjargccwhereis$PATH/usr/bin

PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/bin/java:/usr/bin/javac:/usr/bin/jar:/usr/bin/gcc

whereis java javac jar gcc

java: /usr/bin/java  /etc/java  /usr/lib/java  /usr/share/java /usr/share/man/man1/java.1.gz
javac: /usr/bin/javac  /usr/share/man/man1/javac.1.gz
jar: /usr/bin/jar  /usr/share/man/man1/jar.1.gz
gcc: /usr/bin/gcc  /usr/lib/gcc  /usr/libexec/gcc  /usr/share/man/man1/gcc.1.gz

제가 찾은 내용에 따르면 JAVA_HOME환경 변수를 설정해야 한다고 생각합니다. 그래서 나는 이렇게 했습니다:

JAVA_HOME=/usr/bin/java

그럼에도 불구하고 여전히 Unable to locate Java directories오류가 발생합니다.

VM에서 실행되는 다양한 기술의 현재 버전은 다음과 같습니다.

java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

javac 1.7.0_09

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)

답변1

JAVA_HOME 변수는 JDK가 설치된 폴더로 설정되어야 합니다. 귀하의 경우에는 바이너리 실행 파일로 설정되어 있습니다.

그래서 교체

 
JAVA_HOME=/usr/bin/java

실제 폴더와 함께. 폴더를 찾으려면 다음을 시도하십시오.

  ls -lh /usr/bin/java # 이것은 실제 파일에 대한 심볼릭 링크여야 합니다.

편집: 명령이 ln다음에서 변경되었습니다.ls

관련 정보