Tomcat 8.5 + Java 17 + Eclipse = org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

问题描述 投票:0回答:1
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.lassFilejdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:406)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:231)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:207)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:174)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:201)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:500)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:999)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:636)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:684)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:1026)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:117)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.DoStatement.resolve(DoStatement.java:226)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:117)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:276)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:130)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:1073)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:117)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.DoStatement.resolve(DoStatement.java:226)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:117)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:276)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:130)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:1073)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:130)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:1073)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:634)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:306)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:544)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1195)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1308)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:593)
INFO   | jvm 1    | 2024/03/07 10:09:35 |       at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:867)

我的服务器启动后,我在日志中以及 UI 部分中收到错误,少数按钮不起作用 我使用的是 tomcat 8.5.74,JRE 17.0.9

java eclipse tomcat
1个回答
0
投票

Tomcat 8.5 无法使用 Java 17 编译 JSP。请参阅 Bug 65599

要么:

  • 迁移到更高版本的 Tomcat
  • 使用早期版本的 Java
© www.soinside.com 2019 - 2024. All rights reserved.