Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle SQL Developer Problème lors de l'initialisation de la page d'accueil

Piratage manuel

Si vous ne vous souciez pas de la page d'accueil et que vous souhaitez simplement vous débarrasser de l'erreur, vous pourrez peut-être empêcher l'affichage de la page d'accueil au démarrage :

  1. Trouvez le fichier contenant le paramètre pour afficher la page d'accueil au démarrage

    (Remarque :vous pouvez trouver plusieurs fichiers si vous avez installé plusieurs versions de SQL Developer ; généralement, vous souhaiterez modifier le fichier pour la version la plus récente de SQL Developer, comme indiqué par le numéro de version dans le répertoire système, par exemple. system19.4.0.354.1759 )

    • Linux/Mac

      find ~/.sqldeveloper/ -name dtcache.xml
      

      ex.

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

      Recherchez un fichier nommé dtcache.xml quelque part dans C:\Users(votre utilisateur)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n

  2. Ouvrez ce fichier dans votre éditeur préféré

  3. Recherchez cette ligne :

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

    Juste en dessous de cette ligne, changez la valeur de true à false

    ex.

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

    S'il n'existe pas, vous pouvez simplement l'ajouter à la fin du fichier juste avant </dt-cache> :

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

Installer JavaFX

Si vous souhaitez corriger correctement cette erreur, vous devrez installer JavaFX. Ceci est légèrement compliqué par le fait que seules certaines distributions Java sont livrées avec JavaFX.

Si vous utilisez Ubuntu, voir ci-dessous. Sinon :

  1. Recherchez et installez une distribution de Java fournie avec JavaFX (assurez-vous d'installer Java 11 ou 8 car ce sont les versions prises en charge par SQL Developer)

    • Utilisation de SDKMAN , installez n'importe quelle distribution qui inclut fx au nom :

      $ 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
      

      ex.

      sdk install 11.0.10.fx-zulu
      
    • Alternativement, vous pouvez installer manuellement une distribution Java avec JavaFX

  2. Si SQL Developer ne trouve pas Java, vous devrez peut-être le pointer manuellement vers le Java que vous avez installé en définissant SetJavaHome dans produit.conf

    Cela varie selon le système d'exploitation et la distribution Java

Instructions complètes pour Ubuntu

Étant donné que cette question a été spécifiquement posée pour Ubuntu, voici les étapes complètes d'installation d'Oracle SQL Developer avec JavaFX :

  1. Installez alien, OpenJDK 11 et OpenJFX

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

    • Télécharger le RPM Linux
  3. Installer SQL Developer

    sudo alien -i sqldeveloper-*.rpm
    
  4. (Facultatif) Créer une entrée de bureau

    echo "[Desktop Entry]
    Type=Application
    Name=Oracle SQL Developer
    Exec=sqldeveloper
    Icon=/opt/sqldeveloper/icon.png
    Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
    
  5. Ouvrez le développeur SQL dans le terminal pour définir le chemin d'accès au 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/