当前位置: 技术问答>java相关
请问一个jar运行方式的问题,高手进来看?
来源: 互联网 发布时间:2015-05-25
本文导语: 昨天我遇到一个十分不可思意的问题。 是这样的 我有两台机子,一台nt,一台redhat7。2。 我在nt机子下编译了一个程序打成jar包上传到了linux下,运行 java -jar M.jar,一切正常。 中间有句话System.out.println("一切正常!"...
昨天我遇到一个十分不可思意的问题。
是这样的
我有两台机子,一台nt,一台redhat7。2。
我在nt机子下编译了一个程序打成jar包上传到了linux下,运行
java -jar M.jar,一切正常。
中间有句话System.out.println("一切正常!");
测试结束后一切正常,准备搞掉这句话
//System.out.println("一切正常!");
重新编译后ftp上传,这个时候问题出现了,那句话还是能打出来。之后我无论怎么改程序,好象就根本不能把第一个版本的jar换掉一样。
不要说文件没换掉,同样的文件我在本地执行的结果是正常的。但上传后依然好象没换掉,我还注意了两个文件的日期是一样的,的却是最新的文件。
后来还试了在被的路径下重新建了目录,重装了jdk,上传包的时候改成别的名字,比如b.jar等。
但上去以后结果还是能把 “一切正常” 输入出来,好象程序根本没换掉一样。
我怀疑是不是,某些东西把class保存下来,然后重新执行的时候没把这些class替换掉。
高手门请指导啊!·!!!!!!!
是这样的
我有两台机子,一台nt,一台redhat7。2。
我在nt机子下编译了一个程序打成jar包上传到了linux下,运行
java -jar M.jar,一切正常。
中间有句话System.out.println("一切正常!");
测试结束后一切正常,准备搞掉这句话
//System.out.println("一切正常!");
重新编译后ftp上传,这个时候问题出现了,那句话还是能打出来。之后我无论怎么改程序,好象就根本不能把第一个版本的jar换掉一样。
不要说文件没换掉,同样的文件我在本地执行的结果是正常的。但上传后依然好象没换掉,我还注意了两个文件的日期是一样的,的却是最新的文件。
后来还试了在被的路径下重新建了目录,重装了jdk,上传包的时候改成别的名字,比如b.jar等。
但上去以后结果还是能把 “一切正常” 输入出来,好象程序根本没换掉一样。
我怀疑是不是,某些东西把class保存下来,然后重新执行的时候没把这些class替换掉。
高手门请指导啊!·!!!!!!!
|
我感觉不太可能系统把class保存
我认为还是你文件的问题
再仔细看看是不是文件搞错了
我认为还是你文件的问题
再仔细看看是不是文件搞错了
|
虽然我没有碰到这个问题,我给你个调试方法的建议,可以把.class 文件上传,测试是否正常,然后再打包测试一下就好了。
|
建议在多输出点东西来验证是否真的覆盖过去了
|
编译之前最好是把以前的class都删除。