java - jdk - Oracle SQL Developer: no se puede encontrar una JVM
jvm.dll descargar (11)
Estoy intentando abrir Oracle SQL Developer en mi Windows7 de 64 bits.
Cuando intenté abrir SQL Developer, pedí la ruta java.exe y di C: / Java / jdk1.6.0_34 / jre / bin / java.exe
Recibí un error de Oracle SQL Developer que dice: No se puede encontrar una máquina virtual Java. Para apuntar a una ubicación de una JVM. Consulte la guía de instalación de oracle9i jdeveloper (jdev install.html)
¿Alguna pista sobre cómo solucionar esto?
Otra solución:
Esto me funcionó varias veces. Instale JDK7 y apunte a la ubicación de jdk7 / jre / bin / java.exe
"C: / Users / admin / Downloads / sqldeveloper / sqldeveloper / bin / sqldeveloper.conf" es engañoso, no es el archivo que establece la variable de inicio de Java. El archivo realmente usado es "% AppData% / sqldeveloper {PRODUCT_VERSION} / product.conf" [en mi caso es "% AppData% / sqldeveloper / 1.0.0.0.0 / product.conf"]
El Oracle SQL developer
no es compatible con el 64bit JDK
. Para resolver este problema:
- Instale un
32bit JDK (x86)
- Actualice su archivo de configuración de desarrollador de SQL (ahora debería apuntar al nuevo
32bit JDK
). - Edite el
sqldeveloper.conf
, que se puede encontrar en{ORACLE_HOME}/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
- Asegúrese de que
SetJavaHome
apunte a su32bit JDK
.
Por ejemplo:
SetJavaHome C:/Program Files (x86) /Java/jdk1.6.0_13
El secreto es que necesita copiar msvcr100.dll a la ruta donde la instalación indica que falta msvcr100.dll (cuadro de diálogo) y luego intentar instalar el desarrollador de SQL.
Para mi tuve que crear una carpeta bin en
C: / sqldeveloper / jdk / bin
y copiar msvcr100.dll a ella.
Si todavía no funciona! ¡Prueba esto!
Es posible que también deba cambiar la configuración del archivo de configuración que se encuentra en
C: / sqldeveloper / sqldeveloper / bin
Descargue e instale JDK de 32 bits (Windows) y configure la ruta en el archivo de configuración como
SetJavaHome C: / Archivos de programa (x86) /Java/jdk1.7.0_01
Hay otra ruta de falla, además de la versión de Java que está ejecutando: Puede que se esté quedando sin Heap / RAM
Si tenía una versión de SQLDeveloper que funcionaba una vez y está empezando a ver la captura de pantalla a la que se hace referencia en la publicación original, puede intentar ajustar la cantidad de espacio que solicita SQLDeveloper al iniciarse.
Edita el archivo:
/ide/bin/ide.conf
Edite la línea que especifica el ram máximo para usar: AddVMOption -Xmx, reduciendo el tamaño. Por ejemplo, cambié mi archivo para tener las siguientes líneas, que resolvieron el problema.
#AddVMOption -Xmx640M # Original Value
AddVMOption -Xmx256M # New Value
La solución que me funcionó: si tiene Sqldeveloper con java incorporado, puede usar / sqldeveloper / bin / sqldeveloper.bat para iniciar sqldeveloper tal como se indica here .
La versión 1.5 es muy, muy antigua.
En las últimas versiones, admitimos JDK de 32 y 64 bits. En la versión 4.0, encontramos el JDK para usted en Windows. Si el software no puede encontrarlo, solicita ese camino.
Ese camino se vería como este C: / Java / jdk1.7.0_45
Puedes leer más sobre esto here .
Probablemente esto es lo que estás buscando (de this post):
El desarrollador de Oracle SQL NO es compatible con JDK de 64 bits. Para resolverlo, instale un JDK de 32 bits / x86 y actualice su archivo de configuración de desarrollador de SQL, de modo que apunte al JDK de 32 bits.
¡Arreglalo! Edite el "sqldeveloper.conf", que se encuentra en "{ORACLE_HOME} / sqldeveloper / sqldeveloper / bin / sqldeveloper.conf", asegúrese de que "SetJavaHome" apunte a su JDK de 32 bits.
Actualización : Basado en la respuesta de @FGreg a continuación, en la versión 4.XXX de Sql Developer puede hacerlo en el archivo de configuración específico del usuario:
- Ir a Propiedades -> Ayuda -> Acerca de
- Agregue / cambie SetJavaHome a su ruta (por ejemplo, C: / Archivos de programa (x86) / Java / jdk1.7.0_03): esto anulará la configuración en sqldeveloper.conf
Actualización 2 : según la respuesta de @krm a continuación, si sus versiones de "bits" de SQL Developer y JDK no son las mismas, puede intentar establecer el valor de la propiedad SetJavaHome en product.conf
SetJavaHome C: / Archivos de programa / Java / jdk1.7.0_80
El archivo product.conf está en mi caso ubicado en el siguiente directorio:
C: / Users / username / AppData / Roaming / sqldeveloper / 1.0.0.0.0
Se sabe que esto sucede incluso si hay algunos errores sintácticos en la configuración del espacio de pila en el sqldeveloper.conf
. Si ha definido el espacio de almacenamiento dinámico de alguna de las formas incorrectas mencionadas here , seguirá mostrando el mismo error cuando lo inicie.
EDITAR: La forma correcta de establecer los parámetros de tamaño de su montón sería algo como esto:
AddVMOption -XX:MaxPermSize=256M
AddVMOption -Xms256M
AddVMOption -Xmx768M
Si tiene una versión de 64 bits de SQL Developer , pero por alguna razón, su JDK predeterminado es un JDK de 32 bits (por ejemplo, si desarrolla una aplicación RCP de Eclipse que requiere un JDK de 32 bits), debe establecer el valor de la propiedad SetJavaHome
en el archivo product.conf
a una versión de 64 bits de JDK para ejecutar el desarrollador SQL. Por ejemplo:
SetJavaHome C:/Program Files/Java/jdk1.7.0_80
El archivo product.conf
está en mi caso ubicado en el siguiente directorio:
C:/Users/username/AppData/Roaming/sqldeveloper/1.0.0.0.0
La solución descrita anteriormente funcionó en mi caso. Las soluciones de @evgenyl y @FGreg no funcionaron en mi caso.
También tuve el mismo problema después de instalar la versión de 32 bits de Java que resolvió.
Acabo de instalar SQL Developer 4.0.0.13 y SetJavaHome
ahora puede ser anulado por un archivo de configuración específico del usuario (no estoy seguro si esto es nuevo en 4.0.0.13 o no).
La ubicación de este archivo de configuración específico del usuario se puede ver en la propiedad user.conf
en ''Ayuda -> Acerca de'' en la pestaña ''Propiedades''. Por ejemplo, el mío se estableció en:
C:/Users/username/AppData/Roaming/sqldeveloper/1.0.0.0.0/product.conf
En Windows 7.
La primera sección de este archivo se usa para establecer el JDK que SQLDeveloper debe usar:
#
# By default, the product launcher will search for a JDK to use, and if none
# can be found, it will ask for the location of a JDK and store its location
# in this file. If a particular JDK should be used instead, uncomment the
# line below and set the path to your preferred JDK.
#
SetJavaHome C:/Program Files (x86)/Java/jdk1.7.0_03
Esta configuración anula la configuración en sqldeveloper.conf