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
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
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
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
:
export JAVA_HOME=$TMP_PATH
export JAVA_HOME=$TMP_PATH
to export
JAVA_HOME=<path_to_jdk>/jdk-11.jdk/Contents/Home
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.
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!
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.
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