¿Cómo se ejecuta el JDK Netbeans?

213

Tengo NB6.7, NB6.9, NB7.0 anteriores, que solían ejecutarse en jdk1.6.0_21 y jdk1.6.0_25. Ahora he eliminado esos JDK y solo me quedan jdk1.6.0_26 y jdk1.7.0, pero todavía quiero mantener los NB más antiguos, pero ahora cuando los ejecuto, recibo este mensaje:

"No se puede ubicar la instalación de Java en el jdkhome C: \ Archivos de programa (x86) \ Java \ jdk1.6.0_25 especificado ¿Desea intentar utilizar la versión predeterminada?"

Traté de encontrar dónde está buscando el "jdk1.6.0_25" y actualicé algunos archivos de configuración en "C: \ Archivos de programa (x86) \ NetBeans 6.7" y "C: \ Users \ USER.nbi \ Registry.xml ", y aun así el mensaje sigue llegando, mi pregunta es, ¿dónde y qué necesito cambiar para señalarlo C:\Program Files (x86)\Java\jdk1.6.0_26:?

Franco
fuente

Respuestas:

372

Gracias al consejo de KasunBG, encontré la solución en el enlace "sugerido", actualice el siguiente archivo (reemplace 7.x con su versión de Netbeans):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Cambie la siguiente línea para señalar dónde está su instalación de Java:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Es posible que necesite privilegios de administrador para editar netbeans.conf

Franco
fuente
1
@asciimo Para completar, incluso puede personalizar las propiedades por usuario escribiendo un netbeans.confbajo ~/.netbeans/version/etcque anule el /usr/local...archivo de propiedades. (Supongo que /usr/local/netbeans-7.3/etces la carpeta de instalación de su distribución, estoy desarrollando con una versión instalada manualmente en una carpeta personalizada y no puedo estar 100% seguro ...)
Alberto
3
NB: a partir de Netbeans 8 también hay un netbeans.conf en C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Como se señaló en los comentarios en ese archivo, puede comentar la línea para permitir que el iniciador decida qué versión usar. Esto normalmente logra elegir automáticamente la versión más reciente.
Bob
3
@OldCurmudgeon No para mí no lo hay.
BadHorsie
1
Preste atención a la sugerencia de que se necesitan privilegios de administrador para editar netbeans.conf, al menos en Windows 7. Intenté editar el archivo sin privilegios de administrador y, aunque parecía funcionar, aparentemente Windows realmente guardó el archivo actualizado como una copia separada que solo era visible. para mí a través del Explorador de Windows. Cuando se ejecutó NetBeans, leyó el archivo original , que todavía hacía referencia al antiguo JDK. Qué comportamiento extraño y confuso por parte de Windows.
Kevin Rahe
66

Ve a Tools-> Java Platforms. Allí, haga clic en Agregar plataforma, apúntelo C:\Program Files (x86)\Java\jdk1.6.0_25. Puede configurar la otra versión de JDK o eliminar las versiones existentes.

Otra solución sugerida en el sitio del oráculo (sol) es,

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Intenté esto en 6.9.1. También puede cambiar el JDK por proyecto. Debe configurar los JDK disponibles mediante el Java Platformscuadro de diálogo. Luego, vaya a Run-> Set Project Configuration-> Customize. Después de eso, en el cuadro de diálogo abierto, vaya a Build-> Compile. Establece la versión.

Kasun Gajasinghe
fuente
2
No hay ningún Java Platformselemento de menú en Netbeans 8.2
andreszs
33

Para aquellos que no usan Windows, el archivo a cambiar es netbeans-8.0/etc/netbeans.conf

y la (s) línea (s) a cambiar es:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

comentar el valor anterior e insertar el nuevo valor

Walt Corey
fuente
Esto funcionó para mí usando Ubuntu 18.04 y NetBeans IDE 8.2. ¡Gracias!
PinguinoSod
7

Como otra solución útil para aquellos de ustedes en Windows 7 y superior, si usan:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

obtienes una Symbolic Linkcarpeta que se puede ajustar cada vez que sale un nuevo JDK.

Todo lo que necesita hacer es configurar su

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(en ambas ubicaciones para Netbeans 8) y nunca más tendrá que editar la configuración. Simplemente modifique el enlace simbólico cada vez que su JDK se actualice.

OldCurmudgeon
fuente
6

También recibí este mensaje porque hoy decidí reubicar mis diferentes jdk en el mismo directorio. He decidido desinstalar todo a través del administrador de programas de window. Después de eso, por supuesto, recibí el siguiente mensaje.

"No se puede ubicar la instalación de Java en el jdkhome C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_60 especificado ¿Desea intentar utilizar la versión predeterminada?"

Una nueva instalación de jdk no resuelve el problema. Ok, puedes configurar eso en el menú Herramientas> plataformas java pero en mi caso tuve que arreglar mi netbeans.conf

tuve la línea de abajo

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

y lo reemplazo por

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
fuente
1
Probablemente quieras comentar esa línea. En ese caso, Netbeans buscará y encontrará la última versión al inicio.
Duncan
5

No responde exactamente a su pregunta, pero para solucionar el problema,

  1. puedes crear un archivo .cmd con el siguiente contenido:

    start netbeans --jdkhome c:\path\to\jdk

  2. o en el acceso directo de Netbeans, configure la opción anterior.

kdabir
fuente
1

Todas las otras respuestas han descrito cómo especificar explícitamente la ubicación de la plataforma Java, lo cual está bien si realmente desea utilizar una versión específica de Java. Sin embargo, si solo desea utilizar la versión más actualizada de jdk, y la tiene instalada en un lugar "normal" para su sistema operativo, entonces la mejor solución es NO especificar una ubicación de jdk. En su lugar, deje que el iniciador de Netbeans busque jdk cada vez que lo inicie.

Para hacer esto, no especifique jdkhome en la línea de comando y comente la variable de configuración de línea netbeans_jdkhome en los archivos netbeans.conf. (Consulte otras respuestas para saber dónde buscar estos archivos).

Si hace esto, cuando instale una nueva versión de java, sus netbeans la usarán automáticamente. En la mayoría de los casos, eso es probablemente exactamente lo que quieres.

Duncan
fuente
0

EN ventanas abiertas cmd

vaya al directorio donde descargó sus netbeans

luego ejecute debajo del comando La ruta JDK puede ser diferente de la ruta que mencioné

netbeans-8.2-windows.exe --javahome "C: \ Archivos de programa \ Java \ jdk-9.0.1"

si enfrenta problemas en los existentes instalados en netbeans, puede encontrar detalles aquí

Dilraj Singh
fuente
0

Cuando ya tenga un proyecto en NetBeans y desee cambiar el compilador (p. Ej., De 1.7 a 1.), también necesitará cambiar el compilador de origen Java para ese proyecto.

Haga clic derecho en el proyecto y elija las propiedades como se describe a continuación:

Propiedades del proyecto Java

Luego verifique que el proyecto tenga la fuente necesaria marcada a continuación:

Compilador de origen del proyecto

luego verifique que el compilador de Java sea correcto para el proyecto:

ingrese la descripción de la imagen aquí

Mark Burleigh
fuente