Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL Developer Problem z inicjalizacją strony powitalnej

Ręczne hackowanie

Jeśli nie zależy Ci na stronie powitalnej i chcesz tylko pozbyć się błędu, możesz zapobiec wyświetlaniu strony powitalnej podczas uruchamiania:

  1. Znajdź plik zawierający ustawienie, aby wyświetlić stronę powitalną podczas uruchamiania

    (Uwaga :możesz znaleźć wiele plików, jeśli zainstalowałeś wiele wersji SQL Developer; zazwyczaj będziesz chciał edytować plik dla najnowszej wersji programu SQL Developer, zgodnie z numerem wersji w katalogu systemowym, np. system19.4.0.354.1759 )

    • Linux/Mac

      find ~/.sqldeveloper/ -name dtcache.xml
      

      np.

      $ find ~/.sqldeveloper/ -name dtcache.xml
      /home/user/.sqldeveloper/system19.4.0.354.1759/o.ide.13.0.0.1.42.190403.1502/dtcache.xml
      
    • Okna

      Poszukaj pliku o nazwie dtcache.xml gdzieś w C:\Users(Twój użytkownik)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n

  2. Otwórz ten plik w swoim ulubionym edytorze

  3. Poszukaj tej linii:

    <Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
    

    Tuż pod tą linią zmień wartość z true na false

    np.

    <Value class="java.lang.Boolean">false</Value>
    

    Jeśli nie istnieje, możesz po prostu dodać to na końcu pliku tuż przed </dt-cache> :

    <Item>
       <Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
       <Value class="java.lang.Boolean">false</Value>
    </Item>
    

Zainstaluj JavaFX

Jeśli chcesz poprawnie naprawić ten błąd, musisz zainstalować JavaFX. Jest to nieco skomplikowane ze względu na fakt, że tylko niektóre dystrybucje Javy są dostarczane w pakiecie z JavaFX.

Jeśli używasz Ubuntu, zobacz poniżej. W przeciwnym razie:

  1. Znajdź i zainstaluj dystrybucję Javy dołączoną do JavaFX (upewnij się, że zainstalowałeś Javę 11 lub 8, ponieważ są to wersje obsługiwane przez programistę SQL)

    • Korzystanie z SDKMAN , zainstaluj dowolną dystrybucję zawierającą fx w nazwie:

      $ 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
      

      np.

      sdk install 11.0.10.fx-zulu
      
    • Alternatywnie możesz ręcznie zainstalować dystrybucję Java z JavaFX

  2. Jeśli programista SQL nie może znaleźć Javy, może być konieczne ręczne wskazanie zainstalowanej Javy poprzez ustawienie SetJavaHome w product.conf

    Zależy to od systemu operacyjnego i dystrybucji Javy

Pełna instrukcja dla Ubuntu

Ponieważ to pytanie zostało zadane specjalnie dla Ubuntu, oto pełne kroki instalacji Oracle SQL Developer z JavaFX:

  1. Zainstaluj obcego, OpenJDK 11 i OpenJFX

    sudo apt install alien openjdk-11-jdk openjfx
    
  2. Pobierz SQL Developer>=19.2
    https://www.oracle .com/tools/downloads/sqldev-downloads.html

    • Pobierz Linux RPM
  3. Zainstaluj programistę SQL

    sudo alien -i sqldeveloper-*.rpm
    
  4. (Opcjonalnie) Utwórz wpis na pulpicie

    echo "[Desktop Entry]
    Type=Application
    Name=Oracle SQL Developer
    Exec=sqldeveloper
    Icon=/opt/sqldeveloper/icon.png
    Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
    
  5. Otwórz programistę SQL w terminalu, aby ustawić ścieżkę do 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/
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Widok zmaterializowany a tabele:jakie są zalety?

  2. Pomóż mi zrozumieć różnicę między obiektami CLOB i BLOB w Oracle

  3. Jak znaleźć nazwę usługi Oracle?

  4. Chcesz wziąć różnicę dwóch kolumn w Sql

  5. Dynamiczny kursor Oracle