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/
이것은 저에게 효과가 있었습니다.
이름 바꾸기
C:\Users\username\AppData\Roaming\JDeveloper\System
폴더J developer에서 프로젝트 실행
J developer 닫기
시스템 폴더 이름을 다시 변경하고 프로젝트를 실행하고 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
'programing' 카테고리의 다른 글
내장된 몽구스 채우기 (0) | 2023.07.03 |
---|---|
MongoDB: 로케일:: facet::_S_create_c_local 이름이 잘못되었습니다. (0) | 2023.06.28 |
Firebase Cloud Firestore에 특정 필드가 존재하거나 존재하지 않는 문서를 가져오려면 어떻게 해야 합니까? (0) | 2023.06.28 |
R에서 숫자를 백분율로 포맷하는 방법은 무엇입니까? (0) | 2023.06.28 |
GIT에서 부분 되돌리기를 수행할 수 있습니까? (0) | 2023.06.28 |