周记 2014.11.01

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包不同,可能会导致很多问题。可以去安装好的数据库文件中找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驱动不匹配。

原文地址:https://www.cnblogs.com/Jtianlin/p/4067105.html