`
zengsai
  • 浏览: 28443 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

天两夜没有睡觉——都是JAR包惹的祸!

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>头两天因为研究需要,对一个北大的师兄写的一个工具软件进行修改,问题是很简单的,可是我改了两天两夜都没有过效果,问题依然存在,用DBUG跟踪错误,是在一个特定的类的特定的行,但是无论怎么改都不起效果。我甚至把这个类删除了都没有效果,我开始怀疑自己对程序的理解了,是不是这个类只是一个幌子哦,真正用来实现的类在别的地方呢?但是翻遍了整个项目中的包,都找不到错误所在,起火了两次,怎么可能呢?昨天晚上5点实在撑不住了,于是一生气就把电脑关了,上床睡觉了。

今天上完两节课回来,越想越是不对,怎么可能呢,是不是真的他在学的地方实现的呢?于是我又打开电脑,我做了一个大胆的动作,把主类删除了!运行,竟然没有报错,可以正常运行,功能点都没有受到影响!

我妈呀,我从来没有见过这么牛的程序!索性把所有包都删除了。运行,天啊,还是能正常运行!是不是见鬼了!可是无神论的我是怎么也不会相信的。

后来经过一系列大胆的排除,终于找到了问题的所在,说起来还真的很隐蔽:

我是通过原软件的源代码重建的工程,是一个SWT的桌面程序,打开工程后很多错误,于是就导入他的LIB目录下的所有JAR包,选择主项目,运行,一切运行正常。于是开始修改。

没有想到作者把该程序本身的生成的JAR包也放在了LIB里面,之后所有运行的都是这个JAR里的东西,我在外面作的一切修改都就没有用了。

最让人气愤的是:跟踪错误的时候,由于JAR包里的是。CLASS文件,而对应的类名又能在我上面导入的源文件包中匹配,所有每次都在源文件中定位错误,让我已为源文件是在工作的。哎!!!

我觉得这个失误很经典,记下来,以后老了自己笑自己,呵呵。。。。
分享到:
评论

相关推荐

    安卓Android源码——完美!SlidingMenujar包版demo!不用导包!兼容2.2.zip

    【标题】"安卓Android源码——完美!SlidingMenujar包版demo!不用导包!兼容2.2.zip"指的是一个适用于Android平台的开源项目,它包含了一个名为SlidingMenu的库,该库是一个侧滑菜单组件。这个库的特别之处在于它...

    httpclient jar包——相关jar

    httpclient jar包——相关jar,用于http相关开发! httpclient jar包——相关jar,用于http相关开发! httpclient jar包——相关jar,用于http相关开发!

    el表达式jar包——jstl.jar+standard.jar

    总结来说,`el表达式jar包——jstl.jar+standard.jar`是Java Web开发中必不可少的组件,它们帮助开发者编写更加清晰、可维护的JSP页面,通过EL表达式和JSTL标签,我们可以将业务逻辑和显示逻辑分离,提高代码的复用...

    axis2-1.6.2 所需最少的jar 包 亲测!!!

    在压缩包的文件名称列表中,尽管没有具体列出 jar 文件,但通常 Axis2 的最小运行环境会包括以下核心组件的 jar 包: 1. axis2-kernel.jar:包含 Axis2 运行时的核心类。 2. axis2-adapters-*.jar:提供不同类型的...

    JSTL标签库——taglibs-standard jar包

    JSTL标签库——taglibs-standard jar包

    java——comm.jar串口通信包

    "java——comm.jar串口通信包"就是这样一个工具,它提供了Java语言进行串行通信的能力。这个库通常被称为Java.comm API,允许Java应用程序通过串行端口与外部设备进行数据交换,比如单片机。 Java.comm API是Sun ...

    google地图jar包——maps.jar

    如资源名称中所写的那样,这是google地图的jar包文件,名为map.jar

    java解析json数据格式的jar包——fastjson!

    阿里巴巴的一款java解析json的jar包,fastjson,方便简单实用!

    JDK——1.8的tools.jar 包

    JDK——1.8的tools.jar 包,.

    ssh——jar包

    SSHjar包是Java开发中的一个工具包,它包含了实现SSH连接和通信所需的各种类和方法,使得开发者能够在Java应用程序中轻松地利用SSH协议进行操作。 在Java开发中,SSHjar包通常包括以下关键组件: 1. **JSch库**:...

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    JavaSE测试类必备的两个关键库是`junit-4.12.jar`和`hamcrest-core-1.3.jar`。这两个库在Java开发中扮演着重要角色,特别是对于单元测试和质量保证。 首先,我们来详细了解`junit-4.12.jar`。JUnit是Java编程语言中...

    yaml支持jar包——snakeyaml

    标题中的“yaml支持jar包——snakeyaml”指的是SnakeYAML,这是一个开源的Java库,用于解析和生成YAML(YAML Ain't Markup Language)格式的文件。YAML是一种人类可读的数据序列化语言,常用于配置文件、数据交换...

    jar包反编译工具看jar包源码必备

    当你需要查看jar包内的源代码,特别是没有提供源码的情况下,就需要借助“jar包反编译工具”。标题提到的“jar包反编译工具看jar包源码必备”揭示了这个主题的关键——如何利用反编译工具来查看和理解jar包中的代码...

    linux服务器arm架构遇到jar包找不到(csdn)————程序.pdf

    linux服务器arm架构遇到jar包找不到(csdn)————程序

    jstl的两个jar包

    这两个jar包——`jstl-1.2.jar`和`standard-1.1.2.jar`,是使用JSTL所必需的核心组件: 1. `jstl-1.2.jar`:这是JSTL的核心库,包含了JSTL的主要功能。它包含了如fmt、fn、html、sql和tags等核心标签库。例如,fmt...

    jar包差异比较器

    "jar包差异比较器"就是针对这一需求设计的专业工具,它能够帮助开发者直观地定位并理解两个jar包之间的差异,提高工作效率。 首先,我们要了解jar包的基本结构。一个jar文件本质上是一个ZIP压缩文件,包含了.class...

    JSONO与Java 对象的转换工具——json.jar

    ajax 与 java 之间使用 json 交换数据,JSON到Java 对象的转换,Java对象到JSON的转换。 JSONObject object=new JSONObject(javaBean); String jsonStr=object.toString();

    j2ee.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

    SAX的jar包 SAX的jar包

    SAX的jar包 SAX的jar包SAX的jar包 SAX的jar包 SAX的jar包

Global site tag (gtag.js) - Google Analytics