eclipse-jdt / eclipse-jdt/eclipse.jdt.core

Project creation fails due to an IllegalArgumentException

Open
#616 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.