tutorial programar programacion español ejemplos desde cero java netbeans

java - programacion - programar en netbeans desde cero



¿Hay alguna manera de detener los proyectos de escaneo de NetBeans? (20)

No tengo mucha memoria en mi PC y un procesador bastante débil. Aunque netbeans es, con mucho, mi IDE favorito, es casi insoportable utilizarlo en mi computadora actual debido al escaneo del proyecto que se inicia automáticamente cuando abro el programa.

¿Hay alguna forma de evitar que netbeans escanee proyectos?


Además de los proyectos cercanos innecesarios (David), puede crear grupos de proyectos que contengan proyectos relacionados (o solo uno):

File > Project Group > New Group...

Los grupos de proyectos se pueden abrir al señalarlos desde el mismo menú. Lo mejor de todo: cada grupo recuerda qué archivos estaban abiertos en las ventanas del editor la última vez. Organizo todos mis proyectos en grupos y reduce el escaneo de manera significativa.

(Por cierto: hay un práctico complemento que proporciona un atajo de grupo de proyecto para la barra de herramientas )

Editar: También estoy usando Scan on Demand por un tiempo, realmente bueno. Felicitaciones por esa respuesta.



Detener los proyectos de escaneo de NetBeans:

Menu -> Tools -> Options -> Miscellaneus -> Files -> Uncheck Enabel auto-scanning


El rendimiento de escaneo de Netbeans se puede mejorar usando el siguiente procedimiento:
1) Vaya a Ventana -> Archivos. Esto abre la pestaña de Archivos.
2) En la pestaña Archivos para cada proyecto abierto, abra la carpeta nbproject y dentro de ella abra el archivo project.properties.
3) Ahora en este archivo debajo de la propiedad "excluye" hay referencias de archivo listadas para todas sus Bibliotecas referidas (JAR)
4) Puede haber referencias repetidas de archivos con rutas que pueden ser antiguas o en la máquina de otra persona (si está trabajando en un grupo y proyectos transferidos desde la máquina de alguien)
5) Eliminar esas viejas referencias de ruta.
Ejemplo -
excludes=
file.reference.xyz.jar=../not/correct/path.jar //delete this line
file.reference.xyz.jar-1=../correct/path.jar //remove -1
....
includes=**

6) También busque la propiedad "javac.classpath" y elimine las entradas de ruta de clase innecesarias correspondientes a las referencias eliminadas como se describe anteriormente.
Ejemplo -
javac.classpath=/
${file.reference.xyz.jar}:/ //delete this line
${file.reference.xyz.jar-1}:/ //remove -1
....
javac.compilerargs=

7) Por lo tanto, ahora la referencia de archivo mencionada en la sección de referencia del archivo y la propiedad javac.classpath es la misma y apunta a una dirección de Biblioteca (JAR) válida en su máquina o red.
Ejemplo -
excludes=
file.reference.xyz.jar=../correct/path.jar //the correct reference & path
....
includes=**
....
javac.classpath=/
${file.reference.xyz.jar}:/ //the correct classpath entry for reference
....
javac.compilerargs=
....

El motivo por el que funcionó el procedimiento anterior (en mi caso) es porque evita que Netbeans explore rutas innecesarias de la Biblioteca que pueden no estar presentes en su máquina / red.


En mi caso, con jdk 1.8, hay un gran problema cuando hay múltiples importaciones estáticas (ver el ejemplo). Parece que hay un problema con javac. El compilador es muy lento cuando se comprueba un archivo .java y el escaneo de NetBeans es muy lento. Parece que el tiempo de compilación y escaneo está aumentando muy rápido con cada importación estática repetida. Entonces, si ese es tu caso, simplemente elimina las importaciones repetidas

package ru.cntp.demo; import java.math.BigDecimal; import static java.util.Arrays.asList; import java.util.List; import java.util.Map; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; import static java.util.stream.Collectors.groupingBy; /** * * @author sergiu */ public class EmployeeRepository { public Map<Department, Map<String, Map<String, Map<String, Map<BigDecimal, List<Employee>>>>>> getEmployeesByDepartment() { Country germany = new Country("Germany"); Department germanyDeptOne = new Department("Dept One", germany); Employee emp1 = new Employee("Surame", "Name", "Patronymic", BigDecimal.TEN, germanyDeptOne); return asList(emp1).stream() .collect(groupingBy(Employee::getDepartment, groupingBy(Employee::getSurname, groupingBy(Employee::getName, groupingBy(Employee::getPatronymic, groupingBy(Employee::getSalary)))))); } }


Hola George. No sé si esta es una gran respuesta, pero hago clic derecho y elijo "cerrar" en los proyectos que no necesito abrir. No tiene sentido que todos tus proyectos pasados ​​aparezcan allí. Solo tiene abierto el que está desarrollando. Siempre puede volver a abrir los otros proyectos desde el menú. Una vez que todos los proyectos que no está utilizando están cerrados, no se analizarán cada vez que inicie Netbeans.


Me he topado con este problema también.

Lo más simple es editar la configuración de netbeans para que no cargue todos sus proyectos. siempre puedes volver a abrir los otros proyectos desde el menú. una vez que todos los proyectos que no estés usando estén cerrados, no se escanearán cada vez que inicies netbeans

Solución: simplemente cambie la siguiente línea en netbeans.conf que se encuentra debajo de la carpeta etc.

# $ {HOME} será reemplazado por la propiedad del sistema de JVM user.home netbeans_default_userdir = "$ {HOME} /. Netbeans / changeme"


Mi proyecto se hizo muy grande con el tiempo

En los 2 casos siguientes, es demasiado lento:

  1. Al abrir el proyecto NetBeans, esto es demasiado lento
  2. Escaneo automático del proyecto NetBeans

Lo que no funcionó para mí es:
1. Hacer ventana> Restablecer Windows solo resuelve temporalmente
2. A veces sentí que mi integración en el repositorio de GIT con Netbeans es el problema principal, pero no había pruebas claras de ello

Solución para 1):

Ejecutar debajo de los comandos:

ADVERTENCIA Los comandos debajo tienen comandos de eliminación automatizados

Close the Netbeans IDE cd %USERPROFILE%/AppData/Local/NetBeans/Cache/ && del /s /q ./ && rmdir /s /q ./ cd %USERPROFILE%/AppData/Roaming/NetBeans/8.2/var/filehistory/ && del /s /q ./ && rmdir /s /q ./ cd %USERPROFILE%/AppData/Roaming/NetBeans/8.2/var/log && del /s /q ./ && rmdir /s /q ./

Y, el problema 1) ahora raramente aparece, otras veces, Netbeans carga casi de inmediato.

Solución para 2):

raíz
.... f1
........ f11
........ f12
.... f2
........ f21
........ f22

root es una carpeta y también es el proyecto principal de NetBeans
f1, f2 son solo carpetas
f11, f12, f21, f22 son subcarpetas que también son proyectos de NetBeans.

Anteriormente, estaba abriendo el proyecto raíz Netbeans, y el sistema se volvió demasiado lento debido a que netbeans escaneaba todo el proyecto desde la raíz, y el antivirus estaba trabajando muy duro para cooperar con el escaneo del proyecto Netbeans, todo el sistema se vuelve lento.

Ahora, la solución es abrir subproyectos como f11, f12, f21, f22, etc. puede abrir muchos pequeños subproyectos, el problema de escaneo del proyecto Netbeans ha desaparecido por completo.


My Netbeans 8.0.2 se colgaría en mi Macbook pro debido a "Proyectos de escaneo ..." acaparando mi CPU. No pude detener el proceso, sin embargo, pude hacer que el proceso finalizara más rápido al aumentar la memoria del montón de Java en netbeans.conf.

$ vi /Applications/NetBeans/NetBeans/ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

Reemplace esto:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

con:

netbeans_default_options="-J-client -J-Xss2m -J-Xms2048m -J-Xmx2048m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"


No es exactamente el caso de la pregunta, pero a veces los "proyectos de escaneo" se pueden detener simplemente reiniciando Netbeans.


No sé si puede deshabilitar el escaneo del proyecto o no. Incluso si puedes, dudo que alguna vez funcione correctamente otra vez. Hay algunos consejos que he hecho y que aceleran mis Netbeans.

  1. Cerrar la ventana de tareas. Esto evita que Netbeans busque TODO en los comentarios.
  2. Excluya el análisis de virus para las carpetas * .jar, java y netbeans. Esto acelera mucho mis netbeans.

Netbeans consume mucha memoria, por lo que agregar memoria también aumenta su rendimiento (el sistema operativo no necesita cambiar entre la memoria y el archivo de la página cuando la memoria se está agotando) (pero probablemente esta no sea una opción para usted). Además, Netbeans consiste en cientos de archivos que deben cargarse al inicio para que la parte inferior del cuello sea la velocidad de su disco duro.



Pruebe esto: http://wiki.netbeans.org/ScanOnDemand

Advertencia: actualmente, este complemento solo funciona con compilaciones de desarrollo. NO use estas instrucciones con un lanzamiento oficial ...

Tan pronto como inicie NetBeans IDE, el sistema realiza la llamada "verificación actualizada" para verificar que no se hayan modificado los archivos. Si esto parece llevar demasiado tiempo en su caso y le impide realizar su trabajo, puede estar interesado en ScanOnDemand .

La funcionalidad más básica de ScanOnDemand es desactivar la verificación actualizada (potencialmente larga) después del inicio del IDE. Esto se hace con la expectativa de que la mayoría de las operaciones con sus fuentes se realicen desde adentro del IDE y, por lo tanto, cuando se apaga el IDE, no puede haber ningún cambio importante y, por lo tanto, no es necesario volver a escanear nada. De hecho, es posible que esto no sea del todo exacto, pero la solución es sencilla, en la rara situación en la que actualice significativamente sus fuentes utilizando otras herramientas, simplemente active la actualización manualmente.

Una vez más, el IDE de NetBeans le brinda más control. Te mantienes a cargo, decidiendo qué hacer y cuándo ...

Para ayudar en esta área, decidimos crear un módulo experimental, que está disponible en el Centro de actualizaciones (a partir de la versión 6.7). El módulo omite las actualizaciones automáticas en ciertas situaciones (p. Ej., Comprobación actualizada después de la puesta en marcha y después de cambiar a la ventana principal). La responsabilidad de invocar el re-escaneo y hacer que los datos estén actualizados corresponde al usuario, a través de una acción de actualización explícita ...



Si su proyecto es un proyecto estructurado de Maven, puede usar un truco simple para hacer que su vida y la de NetBeans sean mucho más fáciles.

Tengo mis proyectos dentro de c: / dev en mi máquina. Ese es el lugar donde Netbeans está trabajando. Si compilo en esta carpeta, el proceso en segundo plano de NetBean estará muy ocupado.

Pero si copio el proyecto c: / dev / trunk , por ejemplo, en c: / deploy / trunk antes de iniciar mvn clean install dentro de c: / build / trunk, entonces NetBeans no necesita escanear los cambios que suceden en esta carpeta. No sabe sobre eso.

Yo uso en una máquina de Windows:

robocopy c: / dev / trunk c: / deploy / trunk / MIR / NFL / NS / NC / NDL / XD ".svn"

Es un comando nativo de Windows. No es necesaria una instalación adicional.

Me ayudó mucho a disminuir el tiempo de compilación y también a evitar interminables escaneos en Netbeans.

Si utiliza herramientas como JRebel, puede seguir trabajando así cuando actualice las clases modificadas a su carpeta c: / deploy / trunk. Puedes usar el mismo comando.

Por supuesto, es un poco de una solución, pero ayuda mucho. :-)


También me enfrento al mismo problema con netbean 8.2. Acabo de eliminar el proyecto haciendo clic con el botón derecho en el proyecto. Eliminar el proyecto (mantener la opción para eliminar el código fuente de eliminación). - Nuevamente crea nuevo proyecto

y está funcionando perfectamente ahora.

Espero su trabajo.


Tengo la manera más rápida y fácil.

Simplemente coloque los metadatos netbeans en otra ubicación en lugar de ponerlos en el directorio del proyecto


Y otra cosa rápida que puedes hacer es eliminar la carpeta nbproject dentro de tu proyecto y luego abrir los NeteBeans. entonces el proyecto se elimina de la lista. esto lo hago algunas veces cuando se congela


Para NetBeans 8. * + , http://wiki.netbeans.org/ScanOnDemand complemento ScanOnDemand de la respuesta de Zeophlite no funciona. Use MasterFileSystemSuspend en MasterFileSystemSuspend lugar, ya que es actual y funciona bien en versiones estables.

Complemento para controlar cuándo NetBeans reacciona a los cambios y cuándo los ignora. Además útil para compilar en guardar con acciones de usuario adicionales: al poner el IDE en modo suspendido, se puede realizar (y finalizar) operaciones de línea de comando y solo luego encender el IDE.

El código para el complemento está en el repositorio main/contrib . El complemento se puede descargar de los media:Org-netbeans-modules-masterfs-suspend.nbm‎ instalado (Herramientas / Complementos / Descargados) en NetBeans 8.0, 8.1, 8.2 .

Después de la instalación, aparece un nuevo ícono en la barra de herramientas en el que se puede hacer clic para suspender la actualización automática realizada por el IDE. Muy útil cuando se trabaja con fuentes de Trufa en NetBeans 8.2 y posteriores.

Este módulo es un reemplazo útil del módulo http://wiki.netbeans.org/ScanOnDemand anterior.

En una nota personal, esto trajo el consumo de memoria de Netbeans para uso general de 20 gb + en inactividad a aproximadamente 2 gb de forma consistente, y proporciona una buena solución para el escáner que constantemente cuelga y pierde memoria, particularmente en proyectos muy grandes o con una gran cantidad de enlaces simbólicos .


Además de crear proyectos más pequeños para las carpetas en las que realmente trabaja y luego un Grupo de proyectos para agruparlos (Mateng), puede intentar excluir carpetas en las que nunca trabajará, como carpetas de images etc. Para ignorar esas carpetas, vaya a:

File > Project Properties > Ignored Folders > Add Folder...

De la ayuda de NetBeans:

La propiedad Ignored Files es lo contrario de Include Path. Estos son archivos dentro del proyecto PHP que desea que el IDE ignore para la carga, escaneo , etc. de FTP.