今天在部署一个项目,本来是项目是jdk6.0下开发的,服务器上面是5.0的,结果就要转换jdk,右键属性到Facted Project 里面修改下jdk的版本就OK了,还有一个问题,就是当时因为是6.0的jdk,是默认支持JSR-000250标准的,换成jdk1.5之后,就会报java.lang.NoClassDefFoundError: javax/annotation/PostConstruct这个错误,主要是因为缺少了common-annotations.jar 这个包,所造成的,将此包导入进去就OK了!
官方的下载地址是:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_JCP-Site/en_US/-/USD/ViewFilteredProducts-SimpleBundleDownload
点击下载 com_annotations-1_0-fr-api-doc.zip 这个文件,解压出来就会有jsr250-api.jar 这个文件,这个文件 和 common-annotations.jar 是一样的,所以导入那个就可以的,这里我把common-annotations.jar这个文件发上来,我也是找了半天才找到的!
分享到:
相关推荐
泛型是JDK1.5最重要的特性之一,它允许在类、接口和方法声明中使用类型参数,以实现数据类型的参数化。泛型提高了代码的类型安全性和可读性,减少了类型转换的需要,并允许编译器检查类型错误。 2. **自动装箱与...
4. **变量注解(Annotations)**:变量注解提供了一种元数据机制,可以将信息附加到代码的元素上,这对于编译器、重构工具和运行时环境都很有用,如JSR-303用于进行Bean验证。 5. **增强的for循环(Enhanced For ...
3. **枚举(Enums)**:JDK 1.5引入了枚举类型,为定义一组固定常量提供了更好的方式,增强了类型安全性并减少了错误。 4. **变量赋值注解(Annotations)**:注解是一种元数据,可以在源代码中的各种元素(如类、...
8. **注解(Annotations)**:提供了一种元数据机制,用于标记代码,方便工具和运行时系统使用。 **JDK 6** JDK 6(也称为Java SE 6)在2006年发布,进一步提升了性能和开发者体验,包括: 1. **动态语言支持**:...
JDK1.5和JDK1.6是Java历史上的两个关键版本,分别发布于2004年和2006年,它们对Java语言的发展起到了重要作用。 JDK1.5,也被称为Java SE 5.0,引入了许多重要的新特性,包括: 1. **泛型**:泛型允许在定义类、...
本资源集合提供了四个不同版本的JDK:1.4、1.5、1.6和1.7,它们都是免安装版,可以直接使用,极大地简化了开发环境的搭建过程。 1. JDK 1.4:这是Java的一个重要里程碑,发布于2002年,引入了许多新的特性和改进。...
5. **注解(Annotations)**:注解是一种元数据,提供了在代码中添加信息的能力,这些信息可以被编译器或运行时系统使用。 接下来是JDK 1.6,也称为Java SE 6。这个版本在1.5的基础上进一步优化和扩展: 1. **NIO....
本资源包含了JDK 1.5和1.6版本的中文参考文档,这对于Java开发者来说是一份珍贵的学习材料。在1.5(也称为Java 5.0)和1.6(Java 6)这两个版本中,Java引入了许多重要的新特性,改进了性能,并优化了开发者体验。 ...
- `@Resource`:基于名称的注入,主要用于JSR-250规范中的资源。 模拟Spring的IoC,我们可以创建一个简单的容器类,其中包含一个Map来存储bean。然后使用注解处理器扫描带有特定注解(如`@Component`)的类,并将...
8. **更好的类型注解(JSR 308)**:扩展了Java的注解,允许在更多位置使用注解,包括泛型参数、返回值、数组元素和捕获的异常。 **二、JDK 1.7的安装** 提供的文件“jdk-7u80-windows-x64.exe”是Windows 64位...
7. **类型注解**:JDK8增强了注解的使用,允许在类型参数、类型通配符、类型变量以及数组上使用注解。 8. **并行GC的改进**:在JDK8中,垃圾收集器进行了优化,例如G1(Garbage First)垃圾收集器成为服务器模式下...
Java注解是JDK 1.5引入的一种元数据机制,它允许开发人员在源代码中嵌入附加信息,这些信息可以被编译器、IDE工具或者运行时环境用来进行各种处理,例如验证、生成代码、配置应用等。Java注解的引入显著地减少了对...
JDK1.8首次引入了Lambda表达式,它是一种简洁的匿名函数表示方式,简化了对函数式接口的使用。Lambda表达式的语法形式为 `(参数列表) -> 表达式或代码块`,如 `(int x, int y) -> x + y`。通过这种方式,可以更方便...
3. **动态类型语言支持**:Java 11添加了对JSR 305注解的支持,这些注解用于在代码中进行注解以表明可能存在的非null性,增强了静态分析工具和编译器的能力,帮助开发者预防空指针异常。 4. **改进的字符串处理**:...
Java注解是自JDK1.5版本引入的一种元数据机制,它允许程序员在源代码的各个层次(类、方法、变量等)嵌入信息,这些信息可以被编译器或者运行时系统用来进行各种处理。注解简化了配置文件的使用,提高了代码的可读性...
这个版本引入了诸多重要的新特性,如类型推断(Type Inference)通过`@FunctionalInterface`注解支持Lambda表达式,改进的异常处理,动态语言支持,文件系统API(JSR 203),以及更高效的数组操作。此外,JDK 1.7还...
32位JDK则适用于32位操作系统,虽然内存管理上存在限制,但在某些旧系统或对内存需求不高的场景下仍可使用。 总之,JDK 6是Java历史上的一个重要里程碑,它的许多特性至今仍被广泛使用。如果你需要这个版本的JDK,...
1. **HTTP Client API**(JSR 353):JDK 11内置了一个新的HTTP客户端API,位于`java.net.http`包下,提供了一种更现代、更高效的方式来处理HTTP请求和响应。 2. **JEP 320: Remove the Java EE and CORBA Modules*...
1. **多版本JAR支持**:JDK 1.7引入了`@Deprecated`注解的元数据,允许开发者标记API为过时,同时提供了`@Deprecated(since="version")`来指定从哪个版本开始标记。 2. **类型推断**:Java 7的钻石操作符()使得...