Oracle SQLDeveloper no MacOS funcionando sem problemas
Principalmente no novo MacOS, vários aplicativos que dependem do Java podem não abrir, veja como deixar o Oracle SQLDeveloper no MacOS.
Diversos aplicativos de utilizam Java para sua execução podem não funcionar corretamente no MacOS, dentre eles o Oracle SQLDeveloper no MacOS costuma apresentar problemas na inicialização.
Estranhamento ao tentar abrir o aplicativo o mesmo simplesmente não inicia, sem nenhum tipo de mensagem de erro.
Sem erros aparentes fica difícil encontrar a causa, mas o processo de resolução acaba sendo simples.
Oracle SQLDeveloper no MacOS funcionando sem problemas: como fazer
Vamos mostrar, tomando como exemplo o SQLDeveloper da Oracle, os passos para resolver os problemas no MacOS.
São passos simples que vão evitar dores de cabeça futura.
Removendo resquícios de instalações antigas
Isso é algo que sempre dará problema, restos de instalações antigas podem comprometer e gerar erros aleatórios nas instalações novas.
No nosso caso você deve apagar as seguintes pastas:
- /Applications/SQLDeveloper.app
- /[USER]/.sqldeveloper
Para acessar um pasta oculta no MacOS, dentro do Finder pressione SHIFT + CMD + .
Removendo o JDK
Por diversos motivos a sua instação do JDK pode estar gerando conflitos ao ser executada.
Remove completamente e depois faça o download de uma instação limpa, lembrando de sempre confirmar a versão que é compatível com seu aplicativo.
- /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
- /Library/Java/JavaVirtualMachines/(delete a pasta do JDK)
No caso do SQLDeveloper terá que utilizar o JDK8 ou JDK11.
Ajustando a instalação
Mesmo com tudo feito acima pode ser que o problema continue e no caso do SQLDeveloper será preciso ajustar o aplicativo.
Para realizar o ajuste faça o seguinte:
- Abra o arquivo de execução em /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
- Remova todo o conteúdo acima da linha que contenha export JAVA_HOME=$TMP_PATH
- Troque o export JAVA_HOME=$TMP_PATH por export JAVA_HOME=[path_to_jdk]/jdk-11.jdk/Contents/Home
- Como ele foi baixado da internet é preciso autorizar sua execução fazendo xattr -d com.apple.quarantine /Applications/SQLDeveloper.app no Terminal
Pronto, agora o SQLDeveloper irá funcionar corretamente.