Sun 的专用 API,可能会在未来版本中删除
下午使用maven编译down下来的activemq的时候,出现了异常,导致编译失败。
具体原因是说有个类是Sun 的专用 API,可能会在未来版本中删除。
上网google了下,有说是maven的编译插件的版本较低,并且插件配置中指定
的source和target的版本偏低。导致编译不同过。
解决办法:
修改activemq源码目录下的pom.xml文件中关于编译插件的配置
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <!-- 指定最新插件的版本号--> <version>2.3.2</version> <configuration> <!-- 指定高版本的源码和编译后的字节码文件--> <source>1.6</source> <target>1.6</target> <optimize>true</optimize> <debug>true</debug> <showDeprecation>true</showDeprecation> <showWarnings>true</showWarnings> </configuration></plugin>