Oracle SQLDeveloper on MacOS won't open after installation of correct Java

后端 未结 11 1519
余生分开走
余生分开走 2021-02-07 00:07

I downloaded the Oracle SQLDeveloper, but when I opened it, it said that it requires a minimum of Java 8 and gave me the website for the download. I went on and downloaded Java

相关标签:
11条回答
  • 2021-02-07 00:19

    I have the same problem with MacOS Big Sur, Java 8. Clicking on the icon doesn't work. This command from terminal starts the application. sh /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh This stopped working in MacOS Big Sur 11.2

    0 讨论(0)
  • 2021-02-07 00:21

    SQL Developer runs this which checks for java 9 then 8. We don't yet support (lack of a ton of testing) java 10. You went to new for us. Back up to 8 or 9 and should be fine.

    We use /usr/libexec/java_home which allows us to specify which version of java we'd like to run. So even if you have N javas installed, it should return the highest one that was passed in with flags.

       #!/bin/bash 
                  ##### THIS IS CHECKING FOR JAVA 9 #####
       TMP_PATH=`/usr/libexec/java_home -F -v 9`
    
       if [ -z "$TMP_PATH" ] ; then
    
                  ##### THIS IS CHECKING FOR JAVA 8 #####
         TMP_PATH=`/usr/libexec/java_home -F -v 1.8`
    
         if [ -z "$TMP_PATH" ] ; then
           osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a     minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.oracle.com/technetwork    /java/javase/downloads/"'
           exit 1
         fi
       fi
    
    0 讨论(0)
  • 2021-02-07 00:23

    Working solution for Mac running macOS Catalina 10.12.5 with openjdk 11 and SQLDeveloper 19.4.0.354:

    Edit /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh:

    1. Delete all the code before export JAVA_HOME=$TMP_PATH
    2. Change export JAVA_HOME=$TMP_PATH to export JAVA_HOME=<path_to_jdk>/jdk-11.jdk/Contents/Home
    3. Start SQLDeveloper

    If macOS complains about the files being downloaded from the internet call xattr -d com.apple.quarantine <filename>.

    Incidentally I saw /Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/jdk.conf has instructions for setting the java home by uncommenting and specifying SetJavaHome but that didn't work for me.

    0 讨论(0)
  • 2021-02-07 00:24

    If you check the download page (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html) it says JDK8 required. I don't think it supports Java 9 or 10. Many programs still don't.

    As for the command you tried it is for Windows, there is no c:\Program Files on MacOS. It should be enough to run java -version.

    You may want to check how you can run multiple Java versions, see Mac OS X and multiple Java versions. It is a bit messy, but sooner or later you will need it!

    0 讨论(0)
  • 2021-02-07 00:24

    If OpenJDK would work for you, and you are already using/willing to use Homebrew, AdoptOpenJDK works for me:

    brew tap AdoptOpenJDK/openjdk
    brew install adoptopenjdk8
    

    I have not tested this thoroughly, but at the very least I am able to bring up SQL Developer 19.1.0.094, connect to a database, and run queries on it.

    It did not work if I tried to use their instructions to install the "latest" version: brew cask install adoptopenjdk, as this seems to install OpenJDK 12.x as of May 2019.

    There are other methods to install OpenJDK, but this was an easy one.

    0 讨论(0)
  • 2021-02-07 00:25

    You have to set the Java home. Please follow the steps given below.

    • find the installation directory by right-clicking the OracledataModeler icon and "Show Package Content" this will show you the installation directory on a Mac

    • Go to the (installation directoy for example ) /Users/user directory/Downloads/OracleDataModeler.app/Contents/Resources/datamodeler/datamodeler/bin

    • edit the datamodeler.conf file in the \datamodeler\datamodeler\bin directory and add SetJavaHome. (e.g. SetJavaHome /usr/lib/jdk18)

    • SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

    • Start the SQL data modeler from (installation directory) /Users/user directory/Downloads/OracleDataModeler.app/Contents/Resources/datamodeler/datamodeler.sh

    0 讨论(0)
提交回复
热议问题