신변잡기 분석 및 설계

블로그 이미지

큐그

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

리눅스 자바 설치 및 오류 정리(Linux Java installation and error correction), java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

IT 개발/에러 2017. 10. 18. 18:12


AWS 리눅스에 자바를 깔면서 이번에 삽질을 좀 하게 되었고, 그것을 정리하여 남겨보려고 합니다.


시간이 지난 뒤에 작성하여 다소 두서없는 내용일 수 있으니 참고하시기 바랍니다.


1. 에러 메시지: java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory



2. 상황: openJDK가 깔려 있는 리눅스에 Oracle JDK를 설치하고 java 관련 명령어를 사용했을 때.


3. 해결방법

  • 여러가지 방법을 시도했는데 어떤 것이 해결한 방법인지 확실하지 않습니다.

  • 3.1. vi /etc/ld.so.conf.d/java.conf 를 통해 아래와 같이 내용 추가 (이 경로는 저의 경우입니다)

     /usr/java/jdk1.8.0_121/lib

     /usr/java/jdk1.8.0_121/lib/amd/jli


    추가 후 ldconfig 명령어 사용은 필수입니다.

    확실하게 확인하시려면 find / -name libjli.so를 통해 libjli.so의 위치를 확인하시기 바랍니다.


  • 3.2. java, javac를 기본 명령어로 등록한다.(root 권한 필요)

 update-alternatives --install "/usr/bin/java" "java" "/usr/bin/jdk1.8.0_121/bin/java" 1;

 update-alternatives --install "/usr/bin/javac" "javac" "/usr/bin/jdk1.8.0_121/bin/javac" 1;

 update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/bin/jdk1.8.0_121/bin/javaws" 1;



 update-alternatives --set java /usr/bin/jdk1.8.0_121/bin/java;

 update-alternatives --set javac /usr/bin/jdk1.8.0_121/bin/javac;

 update-alternatives --set javaws /usr/bin/jdk1.8.0_121/bin/javaws;


이 명령어를 사용하여 java, javac, javaws 를 기본 명령어로 등록하고, 아래의 명령어를 통해 어떤 버전의 자바를 사용할 것인지 선택합니다. 물론 경로 수정은 필수입니다.


 update-alternatives --config java




저는 이 방법을 통해 해결되었고, 제대로 정리는 안되었지만 해결책을 찾으시는 분들께 조금이나마 도움이 되길 바랍니다.



아래는 혹시 모를 영문 사용자를 위한 구글 번역기를 통한 영문 번역(번역이 맞는 지는 알 수가 없다).





I've been working on Java on AWS Linux this time, and I want to keep it organized.


Please note that it may be a bit confusing to write after a time.


1. Error message: java: error while loading shared libraries: libjli.so: can not open shared object file: No such file or directory



2. Situation: When installing Oracle JDK on Linux with openJDK and using java related commands.


3. Solution: I tried several methods, but I'm not sure what worked.


  • 3.1. vi Add the following contents via /etc/ld.so.conf.d/java.conf (this path is my case)

     /usr/java/jdk1.8.0_121/lib

     /usr/java/jdk1.8.0_121/lib/amd/jli


Use of the ldconfig command after adding is required.

To be sure, check the location of libjli.so via find / -name libjli.so.


  • 3.2. Register java, javac as basic commands (root privilege required)

 

 update-alternatives --install "/usr/bin/java" "java" "/usr/bin/jdk1.8.0_121/bin/java" 1;

 update-alternatives --install "/usr/bin/javac" "javac" "/usr/bin/jdk1.8.0_121/bin/javac" 1;

 update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/bin/jdk1.8.0_121/bin/javaws" 1;



 update-alternatives --set java /usr/bin/jdk1.8.0_121/bin/java;

 update-alternatives --set javac /usr/bin/jdk1.8.0_121/bin/javac;

 update-alternatives --set javaws /usr/bin/jdk1.8.0_121/bin/javaws;


Use this command to register java, javac, javaws as basic commands, and use the following command to select which version of Java to use. Of course, route modification is a must.


 

 update-alternatives --config java



I have been solved through this method, and although it has not been properly organized, I hope to help those who are looking for a solution.



반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

[데이터베이스] log4jdbc 로그 출력하기 - resultsettable이 정상적으로 로그에 나오지 않을 때  (0) 2022.03.04
맥 인텔리제이 마우스 클릭 에러 Mac IntelliJ mouse click error  (3) 2022.02.09
[VirtualBox]가상 머신 OO의 세션을 열 수 없습니다, Failed to open a session for the virtual machine, E_FAIL (0x80004005)  (0) 2017.11.20
[Oracle] ORA-00904 : 부적합한 식별자 invalid identifier  (1) 2017.11.06
[Oracle]ORA-00918: 열의 정의가 애매합니다 column ambiguously defined  (0) 2017.10.24
Posted by 큐그
블로그 이미지

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

by 큐그

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 리뷰
  • 자바
  • 오마카세
  • VXF
  • effective java
  • java
  • ArithmeticException
  • 이펙티브 자바
  • 오류
  • 데이터베이스
  • 주식
  • group_concat querydsl
  • 매개변수
  • 네트워크
  • 에러
  • Spring Batch
  • 인터페이스
  • Effective JAVA 3/E
  • 제네릭
  • 난카이대지진
  • ETF
  • 이펙티브 자바 3/E
  • 상속
  • ClassCastException
  • 클래스와 인터페이스
  • 맛집
  • 맛집리뷰
  • 배당주
  • 배당
  • IntelliJ

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

분류 전체보기 (78)
IT 개발 (58)
개념 정리 (30)
명령어 (2)
에러 (17)
코딩테스트 (2)
초대장 (1)
구매 (2)
맛집 (3)
식당 (2)
카페 (1)
기타 (1)
경제 (12)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
큐그's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

신변잡기 분석 및 설계

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (78) N
    • IT 개발 (58)
      • 개념 정리 (30)
      • 명령어 (2)
      • 에러 (17)
      • 코딩테스트 (2)
    • 초대장 (1)
    • 구매 (2)
    • 맛집 (3)
      • 식당 (2)
      • 카페 (1)
    • 기타 (1)
    • 경제 (12) N

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바