Java生产问题排查小结-Linux上编译执行测试代码辅助排查

        有时在排查生产问题,实在没折的情况下,手写一个简单的程序也是一个选择。可以较快的重现问题,利于问题重现和分析。但今天写了一个Test03.java用javac编译说缺少包,原来我的Test03.java依赖了guava-18.0.jar包,需javac -cp ./lib/guava-18.0.jar Test03.java才能通过,而执行时,也依然要带上-cp ./lib/guava-18.0.jar,但在后面需加上冒号,如不加会报Could not find or load main class Test03,另外,冒号与Test03之前至少必须有一个空格,否则也不能正常执行。

        如果编译、执行依赖多个jar包,则如下所示:

编译的命令:
javac -cp ./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03.java
javac -cp .:./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03.java
切记:最后一个jar包后的:后面要加上一个空格再引入自己的Java文件

执行的命令:
java -cp ./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03
java -cp .:./lib/commons-beanutils-1.8.3.jar:./lib/guava-18.0.jar: Test03

 

附我最近排查生产问题用的的Linux命令:
1.sed -n '50000,55000p' filename
        输出filename的第50000条到55000条的数据
2.sed -n '50000,55000p' filename > tempFile
        输出filename的第50000条到55000条的数据到tempFile文件中
3.查看文件大小
        ll filename
        du -h filename
4.用“|”一行一行切割filename文件内容,并输出
        awk -F '|' '{print NR,$1,$2}' filename

posted on 2017-04-10 23:13  bijian1013  阅读(252)  评论(0)    收藏  举报

导航