代码之家  ›  专栏  ›  技术社区  ›  taylonr

调试blackberry库

  •  1
  • taylonr  · 技术社区  · 15 年前

    测验 图形用户界面

    测试只对图书馆有用。这是类型设置为“library”的BB项目 我所有的测试似乎都在运行,并且符合代码。如果我使用JUnit调试测试,我可以进入我的库中的函数,查看我的变量和所有正常的调试结果。

    我遇到的问题是试图通过模拟器上的GUI调试库。当我调试应用程序时,我可以很容易地找到我的应用程序。现在只需一个按钮就可以简单地调用库。

    例如,类似于:

    FieldChangeListener checkListener = new FieldChangeListener() { public void fieldChanged(Field field, int context) {
    LibraryClass lc = new LibraryClass();
    Dialog.Alert("Class loaded");
    }};
    

    如果我在LibraryClass lc=newlibraryclass()上放置一个断点,Eclipse将在按下按钮时中断。

    一开始我认为这可能是某种时间问题,GUI线程需要做一些事情,所以我的库调用丢失了。

    没有例外,它就像是从地球的尽头走了出去。

    有人知道或见过这样的事吗?在模拟器上不包括库的情况下,这是配置问题吗?我错过什么明显的东西了吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   taylonr    15 年前

    很明显我的图书馆电话 NoClassDefFoundError

    找到错误。Blackberry是针对JDK1.6编译的,JDK1.6将字符串连接转换为StringBuilder。但是,JRE不支持StringBuilder。我把编译框架改成了1.4,一切正常。

    my blog .