Получите проблемы, когда я попытался добавить боб в контекст, используя стереотипные аннотацииJAVA

Программисты JAVA общаются здесь
Anonymous
Получите проблемы, когда я попытался добавить боб в контекст, используя стереотипные аннотации

Сообщение Anonymous »

Я только начал изучать весну, следуя книге «Весенний старт здесь». Весь пример кода, предоставленный автором, работал идеально, пока я не начал попробовать код для добавления бобов, используя стереотипную аннотацию.
На следующей картине показана структура проекта:
Попугай должен быть добавлен в виде боба в контекст. А вот код для трех классов. < /P>
package main;

import org.springframework.stereotype.Component;

@Component
public class Parrot {

private String name;

public void setName(String name) {
this.name = name;
}

public String getName() {
return this.name;
}
}

package main;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan(basePackages = "main")
public class ProjectConfig {}

package main;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {
public static void main(String[] args) {
var context = new AnnotationConfigApplicationContext(ProjectConfig.class);

Parrot parrot = context.getBean(Parrot.class);
parrot.setName("Koko");

System.out.println(parrot);
System.out.println(parrot.getName());
}
}
< /code>
Когда я запустил код, были брошены исключения. И последователи - информация об ошибке < /p>
Sep 05, 2025 10:07:44 AM org.springframework.context.support.AbstractApplicationContext refresh
WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/home/lima/PrivateProjects/IdeaProjects/ex3/target/classes/main/Main.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [/home/lima/PrivateProjects/IdeaProjects/ex3/target/classes/main/Main.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 68
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/home/lima/PrivateProjects/IdeaProjects/ex3/target/classes/main/Main.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [/home/lima/PrivateProjects/IdeaProjects/ex3/target/classes/main/Main.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 68
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:452)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:315)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:276)
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:132)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:295)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:249)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:206)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:174)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:319)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:89)
at main.Main.main(Main.java:7)
Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [/home/lima/PrivateProjects/IdeaProjects/ex3/target/classes/main/Main.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 68
at org.springframework.core.type.classreading.SimpleMetadataReader.getClassReader(SimpleMetadataReader.java:60)
at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:49)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:103)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:123)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:429)
... 15 more
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 68
at org.springframework.asm.ClassReader.(ClassReader.java:196)
at org.springframework.asm.ClassReader.(ClassReader.java:177)
at org.springframework.asm.ClassReader.(ClassReader.java:163)
at org.springframework.asm.ClassReader.(ClassReader.java:284)
at org.springframework.core.type.classreading.SimpleMetadataReader.getClassReader(SimpleMetadataReader.java:57)
... 19 more
< /code>
В самом начале я подумал, что, возможно, имя пакета вызвало эту проблему. И я попытался переименовать пакет, но ошибки все еще были там. Кто -нибудь поможет мне решить эту проблему? Большое спасибо.
li

Подробнее здесь: https://stackoverflow.com/questions/797 ... annotation

Вернуться в «JAVA»