javascript - with - descargar eclipse con jsdt
Eclipse está colgado en copiar/pegar en archivos JavaScript (3)
La primera vez que nos reunimos como Eclipse se bloquea en copiar / cortar para archivos JavaScript , y https://github.com/Nodeclipse/nodeclipse-1/issues/159
Resumen actual:
- el tamaño importa: un gran proyecto puede hacer que Eclipse JSDT se congele (este es un problema antiguo ya que @andreialecu ha recopilado https://github.com/Nodeclipse/nodeclipse-1/issues/159#issuecomment-68098716 )
- La solución al 100% del martillo es eliminar JsNature para ese proyecto.
- Más sutil es deshabilitar solo algunas características de JSDT
Window>Preferences>JavaScript>Editor>Mark Occurrences
e inclusoWindow->Preferences->General->Editors->Text Editors->Hyperlinking
- recomendado por los mantenedores de JSDT (para observación adicional): (por @vrubezhny)
- Obtén la última versión de JSDT
- aumentar la configuración de memoria disponible
- use filtros de recursos para ocultar más archivos en carpetas como build / dist / bower / vendor (por @ppartida)
Y en general
- Preste atención al paso que ha dado al trabajar con cualquier software.
- experimentar con pequeños cambios
Por favor, agregue más respuestas aquí (el primer número surgió el 18 de agosto de 2010)
He estado ejecutando Eclipse Helios 3.6 utilizando los IDE de Java / CFEclipse, y encontré algunos errores muy extraños y agravantes al intentar editar archivos de Javascript. Después de que el archivo .js alcance un cierto tamaño (~ 250 líneas de código), Eclipse se bloqueará aleatoriamente cada vez que intente seleccionar, copiar y pegar selecciones o guardar. Si se hace clic después de que se inicie el bloqueo, la barra de "fuente de edición de archivo ... ayuda" se desactivará, y al hacer clic nuevamente se abrirá el mensaje de Windows "(no responde)" que se muestra en el encabezado del programa. El bloqueo desaparece luego de otros 5-10 segundos de espera. Este es el caso de todos los archivos JavaScript que trato de editar, aunque los más cortos no se cuelgan por tanto tiempo y no muestran el mensaje "(no responde)".
Pensé que era un problema con las opciones de validación de JavaScript / autocompletar, y por lo tanto las he desactivado; Sin embargo, el problema de bloqueo de copiar y pegar aún persiste. También he probado el IDE de Javascript - mismo problema. ¿Es este un problema con el manejo de Eclipse Javascript, punto? ¿Alguien más ha recibido errores como estos? Y si es un problema fundamental de Eclipse, ¿alguien podría sugerir un mejor editor de Javascript / Coldfusion?
EDITAR: Para obtener más información, registre la salida del último bloqueo:
!ENTRY org.eclipse.wst.jsdt.ui 4 2 2010-08-18 11:25:54.699
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.wst.jsdt.ui".
!STACK 0
java.lang.NullPointerException
at org.eclipse.wst.jsdt.internal.compiler.lookup.ArrayBinding.getExactMethod(ArrayBinding.java:233)
at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:401)
at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.getMethod(Scope.java:1813)
at org.eclipse.wst.jsdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:307)
at org.eclipse.wst.jsdt.internal.compiler.ast.Expression.resolve(Expression.java:477)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:191)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:337)
at org.eclipse.wst.jsdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:139)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:291)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:362)
at org.eclipse.wst.jsdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:394)
at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:859)
at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:527)
at org.eclipse.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:862)
at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:581)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:574)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:509)
at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:150)
at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:135)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!ENTRY org.eclipse.wst.jsdt.ui 4 0 2010-08-18 11:25:54.824
!MESSAGE Error in JSDT Core during AST creation
!STACK 0
java.lang.NullPointerException
at org.eclipse.wst.jsdt.internal.compiler.lookup.ArrayBinding.getExactMethod(ArrayBinding.java:233)
at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:401)
at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.getMethod(Scope.java:1813)
at org.eclipse.wst.jsdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:307)
at org.eclipse.wst.jsdt.internal.compiler.ast.Expression.resolve(Expression.java:477)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
at org.eclipse.wst.jsdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:191)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:337)
at org.eclipse.wst.jsdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:139)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:291)
at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:362)
at org.eclipse.wst.jsdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:394)
at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:859)
at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:527)
at org.eclipse.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:862)
at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:581)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:574)
at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:509)
at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:150)
at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:135)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Ok, creo que encontré una solución de fuerza bruta para esto. Entré en windows> preferences> javascript> [todos los submenús] y simplemente desactivé tantas cosas como pude dejar de marcar. Hice eso hace un par de semanas y solo se cuelga una vez desde entonces (creo que no tenía relación, ya que tuve que forzar el abandono después de 5 minutos).
Para mi la solución fue deshabilitar esta opción ...
Preferencias / JavaScript / Editor / Escribir {Al pegar} / Actualizar importaciones