This is my first time trying to turn a Java project into an executable. I learned that I need to create an executable jar file first. I’m using NetBeans IDE 22, when I right click in the project in “Clean and Build” to build the jar it gives me this error:
An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.RuntimeException: javax.lang.model.element.UnknownElementException: Unknown element: "ephemeral"
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:247)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1021)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:937)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1265)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1380)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1279)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:946)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:319)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:178)
at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:66)
at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:52)
Caused by: javax.lang.model.element.UnknownElementException: Unknown element: "ephemeral"
at [email protected]/javax.lang.model.util.AbstractElementVisitor6.visitUnknown(AbstractElementVisitor6.java:124)
at [email protected]/javax.lang.model.element.ElementVisitor.visitRecordComponent(ElementVisitor.java:223)
at [email protected]/javax.lang.model.util.AbstractElementVisitor6.visitRecordComponent(AbstractElementVisitor6.java:160)
at jdk.compiler/com.sun.tools.javac.code.Symbol$RecordComponent.accept(Symbol.java:1861)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:250)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1584)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:168)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:238)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:82)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:42)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:1214)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitExecutable(TypeVisitor.java:117)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitExecutable(TypeVisitor.java:42)
at jdk.compiler/com.sun.tools.javac.code.Type$MethodType.accept(Type.java:1567)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitExecutable(ElementVisitor.java:168)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitExecutable(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$MethodSymbol.accept(Symbol.java:2265)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:250)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1584)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:168)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:238)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:70)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:42)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:1214)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:288)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$VarSymbol.accept(Symbol.java:1739)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:250)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1584)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:168)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:238)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:70)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:42)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:1214)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:288)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$VarSymbol.accept(Symbol.java:1739)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:250)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1584)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:168)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:238)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:70)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.TypeVisitor.visitDeclared(TypeVisitor.java:42)
at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:1214)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:288)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitVariable(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$VarSymbol.accept(Symbol.java:1739)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:250)
at org.eclipse.persistence.internal.jpa.modelgen.visitors.ElementVisitor.visitType(ElementVisitor.java:57)
at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1584)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.getMetadataClass(MetadataMirrorFactory.java:140)
at org.eclipse.persistence.internal.jpa.modelgen.MetadataMirrorFactory.setEnvironments(MetadataMirrorFactory.java:353)
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:206)
... 10 more
My project runs fine in the IDE, I just can’t build the jar file. I’m also using persistence from the EclipseLink (JPA 2.2) library, and the error seems to point to that. It gives me “Unknown element: “ephemeral””. I don’t even know what “ephemeral” is, I certainly didn’t code this word, so it’s seems something internal in the library. There’s also nothing related to “ephemeral” in the persistence.xml file. I don’t know what details I can give more, because I don’t even know where this error is coming from in the first place.
I tried searching for answers online, but didn’t find anything.
I’m also using JDK 22 and my project is with Ant, idk if this is relevant.
Thanks in advance!!
fekakaa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.