시작 페이지 초기화 중 Oracle SQL Developer 문제
Oracle Sql 개발자를 설치했는데 시작 페이지가 표시되지 않습니다.JavaFx 오류가 발생했습니다.
어떻게 하면 이 문제를 해결할 수 있을까요?
수동 해킹
시작 페이지를 신경 쓰지 않고 오류만 제거하려는 경우 시작 시 시작 페이지가 표시되지 않도록 할 수 있습니다.
시작 시 시작 페이지를 표시하는 설정이 들어 있는 파일 찾기
(참고: 여러 버전의 SQL Developer를 설치한 경우 여러 파일을 찾을 수 있습니다. 일반적으로 시스템 디렉토리의 버전 번호로 표시된 대로 SQL Developer의 최신 버전에 대한 파일을 편집할 수 있습니다. 예를 들어,
system19.4.0.354.1759
)리눅스/Mac
find ~/.sqldeveloper/ -name dtcache.xml
예.
$ find ~/.sqldeveloper/ -name dtcache.xml /home/user/.sqldeveloper/system19.4.0.354.1759/o.ide.13.0.0.1.42.190403.1502/dtcache.xml
창문들
C: 어딘가에서 dtcache.xml이라는 파일을 찾습니다.\사용자(사용자)\AppData\SQL Developer\systemn.n.n.n.n\o.ide.n.n.n.n.n.n.n.n.n.n.n.n.n.n
즐겨찾는 편집기에서 해당 파일 열기
다음 줄을 찾습니다.
<Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
그 선 바로 아래에서 값을 변경합니다.
true
false
예.
<Value class="java.lang.Boolean">false</Value>
존재하지 , 앞에 의 끝에 추가하기만 .
</dt-cache>
:<Item> <Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key> <Value class="java.lang.Boolean">false</Value> </Item>
JavaFX 설치
이 오류를 제대로 해결하려면 JavaFX를 설치해야 합니다.일부 Java 배포판만 JavaFX와 함께 번들로 제공되기 때문에 이 문제는 약간 복잡합니다.
Ubuntu를 사용하는 경우 아래를 참조하십시오.그렇지 않은 경우:
JavaFX와 함께 제공되는 Java 배포판을 찾아 설치합니다(SQL Developer에서 지원하는 버전이므로 Java 11 또는 8을 설치해야 합니다).
SDKMAN을 사용하여 다음과 같은 배포를 설치합니다.
fx
이름으로:$ sdk list java | egrep "8.0|11.0" | grep fx | | 11.0.10.fx | zulu | | 11.0.10.fx-zulu | | 8.0.282.fx | zulu | | 8.0.282.fx-zulu | | 11.0.10.fx | librca | | 11.0.10.fx-librca | | 8.0.282.fx | librca | | 8.0.282.fx-librca
예.
sdk install 11.0.10.fx-zulu
또는 JavaFX를 사용하여 Java 배포를 수동으로 설치할 수 있습니다.
Azul Zulu: (JDK FX 버전 포함): https://www.azul.com/downloads/zulu-community/ ?package=jdk-fx
벨소프트 리베리카 (완전한 JDK 버전 제공): https://bell-sw.com/pages/downloads/
수 없는 Developer 를 Java 찾 을 없 를 통 Java 을 있 니 습 다 수 한 할 야 켜 가 리 로 으 동 치 수 설 해 정 설 가 수 는 우 경 ▁sql ▁setting ▁point ▁by ▁it▁▁if 있 습▁installed▁need▁the▁you▁to▁▁may▁you수,▁java▁manually▁java▁sql▁to▁developer를 설정하여 수동으로 가리켜야 할 수 있습니다.
SetJavaHome
confproduct.conf에서이는 운영 체제 및 Java 배포에 따라 달라집니다.
- Linux/Ubuntu(아래 참조)
- macOS: https://stackoverflow.com/a/60814843/399105 참조
- Windows: https://stackoverflow.com/a/65389691/399105 을 참조하십시오.
Ubuntu에 대한 전체 지침
이 질문은 Ubuntu에 대한 것이므로 JavaFX와 함께 Oracle SQL Developer를 설치하기 위한 전체 단계는 다음과 같습니다.
Alien, OpenJDK 11 및 OpenJFX 설치
sudo apt install alien openjdk-11-jdk openjfx
SQL Developer >= 19.2
https://www.oracle.com/tools/downloads/.htmlhttps ://www.oracle.com/tools/downloads/sqldev-downloads.html- Linux RPM 다운로드
SQL 개발자 설치
sudo alien -i sqldeveloper-*.rpm
(선택사항) 바탕 화면 항목 작성
echo "[Desktop Entry] Type=Application Name=Oracle SQL Developer Exec=sqldeveloper Icon=/opt/sqldeveloper/icon.png Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
터미널에서 SQL 개발자를 열어 JDK의 경로를 설정합니다.
$ /usr/local/bin/sqldeveloper Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/user/.sqldeveloper/19.4.0/product.conf /usr/lib/jvm/java-11-openjdk-amd64/
이 페이지가 작동하려면 Java FX 엔진/기능/병이 필요하다는 메시지가 나타납니다.
Java FX를 사용하여 시각화를 렌더링하는 여러 페이지가 있습니다. 시작 페이지, 인스턴스 뷰어 및 실시간 SQL 모니터링이 큰 페이지입니다.
Oracle Java 8 JDK를 실행하고 있는지 확인합니다.기술적으로 지원하지 않는 Open JDK를 실행하고 계신 것 같습니다. 하지만 아마 작동할 것입니다.
참고: Java가 필요한 Oracle 제품은 추가 비용 없이 Oracle JDK(현재 v8 또는 올 여름 후반에 지원을 시작할 때 v11)를 사용할 수 있습니다.
또는 병을 가져와 Java Home에 추가합니다.
OpenJDK를 사용하는 경우 Oracle JDK(또는 위에서 제안한 대로 Oracle의 Java FX jars를 OpenJDK 설치에 추가)로 전환할 필요가 없습니다. Java FX는 이제 OpenJDK의 일부이지만 별도로 설치해야 합니다.
sudo apt-get install openjfx
Mac OS(Catalina) 및 SQL Developer 19.4용 솔루션 요약:
- 버전 확인:
ls /Library/Java/JavaVirtualMachines/
- 8개 또는 11개의 Java 버전이 설치되어 있는지 확인합니다. Oracle의 공식 Java여야 합니다. openjdk에는 JavaFX가 포함되어 있지 않습니다.
- 11의 터미널에서 이
/usr/libexec/java_home -F -v 11
- 경로를 복사합니다(예:
/Library/Java/JavaVirtualMachines/jdk11.0.6.jdk/Contents/Home
- home dir 파일을 합니다.
~/.sqldeveloper/19.4.0/product.conf
:SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.6.jdk/Contents/Home
이것은 저에게 효과가 있었습니다.
이것이 Linux 스레드인 것은 알지만, 저도 윈도우에서 같은 문제가 있었습니다.
bmaupin이 올바른 수정을 가리켰습니다.
OpenJDK를 사용하여 JAVA_PATH로 설정합니다.그러나 올바른 버전의 Oracle SQL Developer를 다운로드하면 자체 Java SDK가 제공됩니다.해야 할 일은 그것을 지적하는 것뿐입니다.
- 검색 대상: C:\Users\Name\AppData\Roaming\sqdeveloper\19.4.0\product.conf
- 해당 파일 편집:SQL Developer와 함께 제공되는 JDK의 경로를 변경합니다.
_
# SetJavaHome C:\Program Files\OpenJDK8
SetJavaHome C:\Program Files\sqldeveloper\jdk
다 했어요.
참고로, 18.4 XE와 함께 설치된 JDK에는 JavaFX가 포함되어 있지 않은 것 같습니다.
[oracle@localhost ~]$ which java
/opt/oracle/product/18c/dbhomeXE/jdk/bin/java
[oracle@localhost ~]$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
최근 Java 11을 기본 jre로 업그레이드하고 이와 함께 작동하지 않는 애플리케이션(Java 8이 여전히 필요함)을 받는 사람들의 경우 openjfx를 다운그레이드할 수 있습니다(나의 경우 SQL Developer에서 작동함).
sudo apt install libopenjfx-java=8u161-b12-1ubuntu2
sudo apt install libopenjfx-jni=8u161-b12-1ubuntu2
sudo apt install openjfx=8u161-b12-1ubuntu2
그런 다음 OpenJFX 8이 있는지 확인합니다.
$ dpkg -l | grep openjfx
ii libopenjfx-java 8u161-b12-1ubuntu2 all JavaFX/OpenJFX 8 - Rich client application platform for Java (Java libraries)
ii libopenjfx-jni 8u161-b12-1ubuntu2 amd64 JavaFX/OpenJFX 8 - Rich client application platform for Java (native libraries)
ii openjfx 8u161-b12-1ubuntu2 amd64 JavaFX/OpenJFX 8 - Rich client application platform for Java
그게 도움이 되길 바랍니다!
저는 Oracle의 Java 8 SDK를 수동으로 설치해야 했습니다.또한 SQL Developer는 오류 없이 실행됩니다.
Ubuntu를 설치했기 때문에 Oracle SQL Developer 다운로드 페이지로 이동하여 기타 Platforms를 다운로드했습니다.바로 아래 공지사항에는 설치 Notes 옆에 있는 최신 Oracle 8 JDK(211)에 대한 링크가 있습니다.
여기를 따라가면 되지만, 이는 Oracle의 Java 8 JDK를 전체적으로 설치하기 위한 것이며 SQL Developer만 이를 가리키기를 원합니다.인sudo update-alternatives --config java
저는 여전히 문제 없이 openjdk를 설치했습니다.
그래서 /usr/lib/jvm에서:
sudo tar -xvzf ~/Downloads/jdk-8u211-linux-x64.tar.gz
Ubuntu에 설치된 위치를 알려줍니다.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_211/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_211/bin/javac" 0
체크 인sudo update-alternatives --config java
sqdeveloper를 실행한 로컬 폴더 또는 사용자 디렉토리.sh:
nano/vi/vim/emacs /home/user/.sqldeveloper/19.1.0/product.conf
라인을 업데이트합니다.SetJavaHome /usr/lib/jvm/someOpenJDKInstallation
로.SetJavaHome /usr/lib/jvm/jdk1.8.0_211/
또는 처음 실행하는 경우 JDK를 요청할 때 이 디렉토리 /usr/lib/jvm/jdk1.8.0_211/에 응답합니다.
언급URL : https://stackoverflow.com/questions/52484814/oracle-sql-developer-problem-initializing-welcome-page
'itsource' 카테고리의 다른 글
Spring JDBC 지원 및 대규모 데이터 세트 (0) | 2023.07.16 |
---|---|
두 셀을 분할한 결과의 SUM(SUM PRODUCT 대신 분할) (0) | 2023.07.16 |
UI 레이블에서 터치 이벤트 처리 및 IBAction에 연결 (0) | 2023.07.16 |
Mongodb에서 ISO 날짜 형식 지정 (0) | 2023.07.16 |
Firebase Cloud Messaging용 API KEY는 어디에서 찾을 수 있습니까? (0) | 2023.07.16 |