标签归档:eclipse

记一次使用高版本jdk接口被坑的经历

最近在一个项目中,使用了一个jdk1.8才有支持的方法:List.sort,开发的时候没有发现注释那写着“since 1.8”,然后打包,发布了。而线上的环境用的是1.7!!!所以在线上访问含有用到这个高版本接口的逻辑的api时,就报500错误了。
我的开发工具是eclipse,本机的jdk版本是1.8,项目是用maven打包的,并且打包时jdk版本设置为1.6。
后来经过研究,发现以下3种情况:

  • 在preference->java->install jres中,将Java se 7选中的话,代码直接报错了。应该是直接改变了整个工作空间的运行环境版本,所以有正确的检验。
    WechatIMG27
  • 如果不改installed jres,而是将server中的运行环境,则会在运行时报error(是error,不是异常)。 通过这样,就可以在本地测试时发现问题了。
    WechatIMG47
    WechatIMG48

  • 改项目的编译版本不起作用,还不知道为什么。

所以后面做项目,看来不仅要将编译等级改成和线上的一致,同时还要将installed jres中改成相同的版本或在server使用的运行环境中设置

eclipse中使用mybatis-generator

(1)从github下载eclipse插件:https://github.com/mybatis/generator/tree/master/eclipse/UpdateSite

(2)将features和plugins文件夹,拷贝都eclipse的安装文件夹下,和原有的features/plugins合并

(3)在eclipse中,File->New->Other->Mybatis,生成generatorConfig.xml

(4)修改generatorConfig.xml的内容如下:

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE generatorConfiguration PUBLIC “-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN” “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd” >
<generatorConfiguration>
<classPathEntry
location=”C:/Users/Administrator/.m2/repository/mysql/mysql-connector-java/5.1.31/mysql-connector-java-5.1.31.jar” />
<context id=”context1″>
<jdbcConnection driverClass=”com.mysql.jdbc.Driver”
connectionURL=”jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&amp;characterEncoding=UTF-8
userId=”root” password=”mysql1000″ />
<javaModelGenerator targetPackage=”com.web4399.mytest.mode”
targetProject=”monitor-share”>
<property name=”enableSubPackages” value=”true” />
</javaModelGenerator>
<sqlMapGenerator targetPackage=”com.web4399.mytest.map”
targetProject=”monitor-share”>
<property name=”enableSubPackages” value=”true” />
</sqlMapGenerator>
<javaClientGenerator targetPackage=”com.web4399.mytest.client”
targetProject=”monitor-share”
type=”XMLMAPPER”>
<property name=”enableSubPackages” value=”true” />
</javaClientGenerator>
<table schema=”” tableName=”dispatcher_job_run”>
</table>
</context>
</generatorConfiguration>

其中classPathEntry用于指定本地mysql-connector的jar包位置,targetProject设为generatorConfig.xml所在的工程名。

(5)在generatorConfig.xml上右键->Generate Mybatis