eclipse-jdt / eclipse-jdt/eclipse.jdt.core
Project creation fails due to an IllegalArgumentException
- Dominant language
- Java
- Stars
- 237
- Forks
- 195
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 47
Description
Eclipse: Version: 2022-12 (4.26.0), Build id: 20221201-1913 with bundled JDK 17.04 on the project's Java build path.
1.) `git clone https://github.com/openjdk/jdk17u-dev.git`
2.) Start Eclipse with a new Workspace
3.) From the menu select "new project", then "Java project", name "jdk17"
4.) Uncheck "use default location", select the `jdk17-dev` directory. Uncheck "create module info file".
5.) Click "next".
After some time an error occurs and the dialog has to be cancelled. The project is in an indefinite state.
The problem is caused by `./test/langtools/tools/javac/4917091/Test256a.java` and others. Deleting all the offending files eventually leads to a state where the dialog could be finished gracefully.
However, errors while processing individual Java source files should not prevent the project from being created.
```
java.lang.IllegalArgumentException
at org.eclipse.jdt.core.dom.AST.newArrayType(AST.java:1610)
at org.eclipse.jdt.core.dom.ASTConverter.convertToArray(ASTConverter.java:3644)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1134)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1963)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1452)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1959)
at org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment(ASTConverter.java:3968)
at org.eclipse.jdt.core.dom.ASTConverter.convertToFieldDeclaration(ASTConverter.java:3741)
at org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleFieldDeclaration(ASTConverter.java:541)
at org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations(ASTConverter.java:201)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:3419)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1534)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.convert(CompilationUnitResolver.java:344)
at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1272)
at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:868)
at org.eclipse.jdt.internal.ui.wizards.ClassPathDetector.visitCompilationUnit(ClassPathDetector.java:289)
at org.eclipse.jdt.internal.ui.wizards.ClassPathDetector.visit(ClassPathDetector.java:343)
at org.eclipse.core.internal.resources.Resource.lambda$0(Resource.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)
at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:135)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:94)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:55)
at org.eclipse.jdt.internal.ui.wizards.ClassPathDetector.detectClasspath(ClassPathDetector.java:129)
at org.eclipse.jdt.internal.ui.wizards.ClassPathDetector.(ClassPathDetector.java:104)
at org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPageTwo.initializeBuildPath(NewJavaProjectWizardPageTwo.java:284)
at org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPageTwo.updateProject(NewJavaProjectWizardPageTwo.java:254)
at org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPageTwo$1UpdateRunnable.run(NewJavaProjectWizardPageTwo.java:163)
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:71)
at org.eclipse.ui.actions.WorkspaceModifyOperation.lambda$0(WorkspaceModifyOperation.java:110)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2380)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2405)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:131)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
```
Contributor guide
Assessment
This issue has not been assessed yet.