今天做的是一个java应用,用maven打包成jar文件,然后把jar文件上传到服务器上,同时lib上相应的包也需要传上去。
因为服务器是linux,所以需要编写shell脚本,一大堆的jar包要添加进去,同时只能添加在一行里,那一行50多个jar包,想想就知道有多长,密密麻麻眼睛都看花了。
所有准备工作都做好用,用linux命令启动jar的主程序,很快就报错了,错误提示某个类没有找到。
头回在linux上碰到这种问题,也就不知道怎么下手了。
然后去问头,头表示这个类没有加载进去,你看看是不是shell命令写错了,那个jar包没有加进去。
然后我回去检查了一下,果然有个shell命令的少了个点,本来是:..我写成了:.因此没有把相应的jar包加进去,导致类加载不到异常。
快速修改了,然后maven和install生成jar,放到服务器上,错误没有解决,还是原来的错误。
中间各种找原因。始终不得其法。
最后老大站到我后面,一个个问,先问我jar包路径,再问我服务器路径,再看我shell命令,再看我服务器端的目录路劲,一套看下来,我瞬间就明白了我的错误所在。
因为我该shell命令不需要重新生成jar包,只需要把新的shell命令上传到服务器上去就行了。就是这么小的一个错误,让我折腾了半天。
这个问题深刻的让我意识到流逼的程序员在解决问题时,是有一套成熟的思想路线的,他们会一步一步根据以往的经验去可能有问题的地方找答案。
而我在解决问题时就像个无头苍蝇一样乱飞,而且喜欢揪着一个点不放,这导致我没能发现一些显而易见的错误。
总结一下,还是细节!