programing

java.java.path의 noocijdbc12

subpage 2023. 6. 28. 21:44
반응형

java.java.path의 noocijdbc12

OCI 드라이버를 사용하여 자바 프로그램을 통해 오라클과 연결을 시도하고 있습니다.

다음은 구성입니다.

  • 윈도우 7, 32비트.
  • JDK 1.7
  • Oracle 클라이언트 11g R2.

ojdbc7.jar내 독립 실행형 응용 프로그램의 클래스 경로에서.하지만 다음과 같은 예외가 있습니다.

Exception in thread 'main' java.lang.UnsatisfiedLinkError: no ocijdbc12 in java.library.path

씬 드라이버를 사용하여 연결을 시도했습니다.씬 드라이버의 경우 연결 성공입니다.저는 구글을 검색했지만 해결책을 찾을 수 없었습니다.

제가 이 문제를 해결할 수 있도록 도와주세요.

저도 같은 문제가 있었어요, 그냥 컴퓨터의 외부 폴더였어요.*.ora더 이상 존재하지 않는 파일, (메뉴 탐색)을 통해 다시 가리켰습니다.

  • 도구들
    • 우선권
      • 데이터베이스
        • 고급.
          • tnsnames 디렉토리

풀렸어요!

오라클 OCI 드라이버를 사용하려면 Java 라이브러리 경로에 관련 dll이 있어야 합니다.

https://docs.oracle.com/cd/B28359_01/java.111/b31224/instclnt.htm#CHDIHGEF

32/64비트 및 버전 번호 측면에서 올바른 릴리스를 참조해야 합니다.

Oracle 클라이언트를 설정하여 해결되었습니다.

도구 -> 기본 설정 -> 데이터베이스 -> 고급 -> Oracle 클라이언트 사용 -> (Oracle 클라이언트 경로 선택)

ex: 인스턴트 클라이언트:file:/C:/Oracle/product/11.2.0/client_3/

이것은 저에게 효과가 있었습니다.

  1. 이름 바꾸기C:\Users\username\AppData\Roaming\JDeveloper\System폴더

  2. J developer에서 프로젝트 실행

  3. J developer 닫기

  4. 시스템 폴더 이름을 다시 변경하고 프로젝트를 실행하고 VO에서 매핑을 업데이트합니다.

저도 비슷한 상황이 있었습니다.

해결책은 연결 속성을 입력하고 이 수준에서 다시 연결하는 것으로 나타났습니다.

oracle express 설치 후 오류가 발생하여 설치가 완료되지 않은 문제가 발생했음을 추가하겠습니다.

JDeveloper 12c의 경우, 이 문제가 발생하면 ojdbc jar를 참조하는 환경 변수를 설정합니다."

-J-Djdbc.library=<PATH>\ojdbc6.jar"

오류 메시지는 오해의 소지가 있을 수 있습니다. 특히 응용 프로그램이 올바르게 구성된 경우(모든 병이 제자리에 있는 경우 등).

확인:tnsnames.ora연결하려는 데이터베이스에 대한 정의가 포함된 경우 파일을 선택합니다.그렇지 않은 경우 추가하고 응용 프로그램을 다시 시작합니다.

편집 --

정의는 있지만 TNSes가 보이지 않으면 구문이 정상인지 확인합니다.하나의 괄호가 너무 많으면 SQL Developer가 전체 파일을 자동으로 무시합니다...

언급URL : https://stackoverflow.com/questions/27445610/no-ocijdbc12-in-java-library-path

반응형