Godkänd: Fortect
Nyligen stötte några av våra läsare på en bestämd intern kompilatorfelkod i Eclipse. Detta problem kan uppstå på grund av många väsentliga faktorer. Vi kommer att diskutera detta nedan.
Ett internt kompilatorfel (ICE) uppstår när den faktiska kompilatorn inte kan bearbeta rätt källkodsfil. När det krävs av ICE, gör kompilatorn inte utmatningsspår eller användbara diagnostiska data som man använder för att fixa din kod.
import java.util.Arrays;importera java.util.HashSet;importera java.util.List;importera java.util.Set;öppet klassprov public static void main(String[]-argument) List
Intern kompilator: issue java.lang.ArrayIndexOutOfBoundsException: 0 till org.eclipse.jdt.internal.compiler.lookup.ConstraintExpressionFormula.reduceReferenceExpressionCompatibility(ConstraintExpressionFormula .java:273)
Hur övning fixar jag internt kompilatorfel?
Jag vet genom vilken den här raden kan resultera i ett problem =s:
Hur fixar jag inre kompilatorfel?
Tänk på att din kod kanske inte är inkluderad i felet.Prova med den senaste rena versionen.Försök bygga kommandovägen.Analysera referenspunkten för att begränsa problemet.Skicka in din enkla irriterande rapport.
Set
objs.stream().collect(HashSet::new, HashSet::add, Object::toString); Kepler Eclipse 4.3.2 Plugins: Eclipse Development Patch java-verktyg med Java 9-stöd (för Kepler och sr2) Eclipse Plugin Development Environment Patch med Java 8-stöd (för Kepler SR2)
java.runtime.version=1.8.0-b132
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
1. Ladda ner Fortect och installera den på din dator 2. Starta programmet och klicka på "Skanna" 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks Jag vet att insamlingsmetoden vanligtvis är långt ifrån korrekt, men varför får jag inte funktionskompilatorfel som säger att något vill ha detta:
- collect(Supplier
, BiConsumer , BiConsumer ) vanligtvis kopplad till typen stream
beskrivning Alex Foster Src="https://accounts
2018-11-03 03:21:34 på eftermiddagen EDT Mitt företag är privatbyggt på en Windows tio-maskin utan fel, men kan inte genereras på Linux. Jag använder skäl 4.9 nog med att uppdatera Java till 11 för båda. Mitt kompilatorplugin (Org tror jag): .eclipse.jdt.core_3.15.100.v20180928-0501_BETA_JAVA11.jar.Det illustrerar flera fel, inklusive kompilatorbuggar, vissa typer som inte kan förbli definierade (som java.util.EnumMap) och vissa Odefinierade tjänster. Jag har bifogat den sista delen av deras nuvarande loggfil nedan, men jag kan ta med resten om du vill.!ENTRY org.eclipse.core.resources flera andra 2018-11-03 14:54:21.480!MESSAGE Det uppstod ett problem med det vanliga plugin-programmet för andra modulanrop: "org.eclipse.core.resources".!STAPE 0java.lang.NullPointerExceptionpå java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:652)på java.base/java.lang.StringBuffer.append(StringBuffer.java:399)på org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName(ParameterizedTypeBinding.java:1262)på org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName(ParameterizedTypeBinding.java:1254)på org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError(ProblemReporter.java:8268)på org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:402)på org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:125)på org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:283)på org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:125)på org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolveType(LambdaExpression.java:457)på org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.resolveType(FunctionalExpression.java:187)på org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:379)på org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:641)på org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:316)på org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:551)i org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1229)på org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1354)på org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:656)på org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:892)i org.eclipse.jdt.internal.compiler.ProcessTaskManager.run(ProcessTaskManager.java:145)på java.base/java.lang.Thread.run(Thread.java:834)!ENTER org.eclipse.core.resources 4 #75 2018-11-03 14:54:21.486!MESSAGE Fel uppstod under skapandet.!SUBENTRY 1 org.eclipse.jdt.core 4 80 2018-11-03 14:54:21.486!MESSAGE Fel som startade när "Java Builder" skapades när "MapEditorNew" skapades.!STAPE 0java.lang.NullPointerExceptionpå java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:652)på java.base/java.lang.StringBuffer.append(StringBuffer.java:399)på org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName(ParameterizedTypeBinding.java:1262)på org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.shortReadableName(ParameterizedTypeBinding.java:1254)på org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError(ProblemReporter.java:8268)på org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:402)på org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:125)på org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:283)på org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:125)på org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolveType(LambdaExpression.java:457)på org.eclipse.jdt.internal.compiler.ast.FunctionalExpression.resolveType(FunctionalExpression.java:187)på org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:379)i org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:641)på org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:316)på org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:551)på org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1229)på org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1354)på org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:656)på org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:892)i org.eclipse.jdt.internal.compiler.ProcessTaskManager.run(ProcessTaskManager.java:145)på java.base/java.lang.Thread.run(Thread.java:834)kritik 1 Stephan Herrmann 2018-11-04 senast 14:56:39 beräknat
Ett förstklassigt projekt för att reproducera felet skulle sluta bli jättebra.Hur kan jag se det viktigaste kompilatorfelet i eclipse?
kommentar 2 Steven Schlansker 2019-02-19 16:07:27 EST
Snabba upp din dators prestanda nu med denna enkla nedladdning.