首页 > 代码库 > 周记 20141101

周记 20141101

1.查看当前linux系统的版本:lsb_release –a 。redhat还可以去/etc/redhat-realse 中查看版本信息。lsb是Linux  Standard Base的缩写。


2.mv命令可以用于移动和改名目录或文件,如下:
  mv /home/abc /home/abcd


3.替换文件中的字符串内容:
  find -name ‘要查找的文件名‘ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g‘
  替换多个文件夹中的字符串:
  sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`


4.解压zip文件:unzip  **.zip


5.df 查看各主目录容量大小。df –h  以M,G 显示大小。


6.Unsupported major.minor version 51.0 (unable to load class app.common.listener.MenuListener) 异常 java编译版本不对。
  出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,
  所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行
  这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。
  需要修改当前项目的java编译版本。
  修改方法:
  选择项目 –>右键 -- > properties – > java  Compile。选择相应版本,注意如果eclipse中没有对应版本的jre,需要手动添加。


7.linux下拷贝(cp)到当前目录,当前目录用”.”表示。如:cp  /app/test.txt  .


8.db2数据库版本不同,使用的jar包不同,可能会导致很多问题。


9.tomcat启动时通过查看日志catalina.out看项目是否正常启动,还可以通过localhost日志查看是否有错误。


11.java.lang.IllegalArgumentException: Can‘t convert argument: null的原因:
   因为MyEclipse在修改项目名时候,自动更新部署了web.xml文件 并且重新生成了xml文件的头部声明. 新增了java的命名:
   <javaee:param-name>encoding</javaee:param-name>。把这个javaee去掉就可以了,一般情况下他会修改servlet的配置。


12.jar -cvfM0 game.war ./  0这个是阿拉伯数字,只打包不压缩的意思
    jar -xvf game.war    解压到当前目录


13.UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    DELETE FROM 表名称 WHERE 列名称 = 值


14.netstat -tln 命令是用来查看linux的端口使用情况


15.ORACL 异常:can bind a LONG value only for insert into a LONG column:
     原因大概如下:
     1).插入到字符串长度大于4000字节。
     2).插入到表中的记录的某个字段数据的实际长度大于2000个字节(如果是UTF-8,则是1333个字节);或者是插入的记录中有两个或两个以上长度大于2000字节的字符串。
     3).数据库与客户端的JDBC驱动不匹配。

周记 20141101