周记 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驱动不匹配。