Ocorrência
Em ambiente macOS, a tentativa de executar o TDS resulta em cenários onde a aplicação ou é interrompida, ou para de responder, ou congela.
Ambiente
- TOTVS | Developer Studio 11.3
- macOS
- JDK 1.8 - Superior ao update 144
Causa
Como descrito em Eclipse Community Forums (thread #198527), esses cenários são observados porque a versão do eclipse utilizada (como base do Developer Studio) requer uma versão prévia do Java Development Kit (JDK) para seu correto funcionamento.
Solução
Caso o sistema operacional ou suas definições de atualizações tenham:
- Removido a versão anterior e instalado uma nova versão.
- Instale o JDK 1.8 update 144 (recomendado o uso do update 144)
- Especifique a JVM a ser utilizada
- Mantido a versão anterior e instalado uma nova versão
Como definir a JVM a ser utilizada?
- Através do Finder, clique na aplicação com o botão direito (ou Ctrl+click) e escolha Show Package Contents
- Navegue por Contents > MacOS e localize o arquivo
developerStudio.ini
- Edite o arquivo e defina através da flag
-vm
a JDK a ser utilizada
Exemplo/trecho do arquivo developerStudio.ini
com o flag definido:
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20150204-1316
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java
Como verificar as versões do Java instaladas?
As versões do Java estão instaladas podem ser verificadas através do utilitário java_home.
/usr/libexec/java_home --help
Usage: java_home [options...]
Returns the path to a Java home directory from the current user's settings.
Options:
[-v/--version <version>] Filter Java versions in the "JVMVersion" form 1.X(+ or *).
[-a/--arch <architecture>] Filter JVMs matching architecture (i386, x86_64, etc).
[-d/--datamodel <datamodel>] Filter JVMs capable of -d32 or -d64
[-t/--task <task>] Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
[-F/--failfast] Fail when filters return no JVMs, do not continue with default.
[ --exec <command> ...] Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
[-R/--request] Request installation of a Java Runtime if not installed.
[-X/--xml] Print full JVM list and additional data as XML plist.
[-V/--verbose] Print full JVM list with architectures.
[-h/--help] This usage information.
Utilize o comando /usr/libexec/java_home -V
ou /usr/libexec/java_home --verbose
. Exemplo:
mac:~ user$ /usr/libexec/java_home --verbose
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Mais informações
0 Comentários