app-won';非android jar中的t识别功能

app-won';非android jar中的t识别功能,android,eclipse,jar,ibm-midrange,Android,Eclipse,Jar,Ibm Midrange,我正在编写一个应用程序来连接到服务器上的数据库(AS400服务器使用SQL与数据库对话)。IBM提供了一个java工具箱来访问名为jt400android的jar中的服务器 我有一个测试功能: protected void ConnectionTest() { AS400 system = new AS400("jc400"); try { system.connectService(AS400.RECORDACCESS); }

我正在编写一个应用程序来连接到服务器上的数据库(AS400服务器使用SQL与数据库对话)。IBM提供了一个java工具箱来访问名为jt400android的jar中的服务器

我有一个测试功能:

protected void ConnectionTest()
{
      AS400 system = new AS400("jc400"); 
      try
      {
        system.connectService(AS400.RECORDACCESS);
      }
      catch(Exception e)
      {
        e.printStackTrace();
        System.exit(0);
      }
}
AS400是com.ibm.AS400.access.*中jt400android.jar中包含的一个函数,用于处理到AS400机器的套接字协议、连接和身份验证。(我求助于这种方法,因为JDBC显然不是一种好方法)

代码编译得很好,没有错误或警告,但是当我在AVD上运行apk时,我得到了这个错误

03-12 22:44:30.300: E/dalvikvm(484): Could not find class 'com.ibm.as400.access.AS400', referenced from method jcpaper.android.jc400droid.MainActivity.ConnectionTest
我搜索了论坛并尝试了以下建议:

  • 将jar添加到Java构建路径>库(这样做是为了使代码能够编译)
  • 选中Java构建路径>订单和导出上的jar
  • 在[project folder]/libs中包含jar的副本
  • 每次我都以同样的找不到类结束错误

    我正在WindowsXP上运行Eclipse for mobile(Juno v1),为Android 2.3.3构建


    对这里发生的事情有什么建议吗?

    JTOpen Lite/JTLite库可能会提供一种更好的连接到服务器的方法。这些库是IBM的新库,专为Android设备上的特定用途而设计

    确保将.jar添加到构建路径并正确导出库


    您尝试使用的记录级访问方法是将应用程序连接到DB2数据库的较旧方法,因此您可能很难找到有关它的信息。

    JTOpen Lite/JTLite库可能提供更好的连接到服务器的方法。这些库是IBM的新库,专为Android设备上的特定用途而设计

    确保将.jar添加到构建路径并正确导出库


    您尝试使用的记录级访问方法是将应用程序连接到DB2数据库的较旧方法,因此您可能很难找到有关它的信息。

    将外部jar文件添加到android项目的/libs文件夹中,然后尝试构建……我确实尝试过,但Davlik开始对我大喊大叫,告诉我内存不足。它会为每个类吐出这个值,直到崩溃:Dx警告:忽略匿名内部类(com.ibm.as400.access.xxx)的InnerClasses属性,该匿名内部类没有关联的EnclosingMethod属性。该类可能是由不以现代.class文件格式为目标的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的结果是,此类上的反射操作将错误地指示它不是内部类将外部jar文件添加到android项目的/libs文件夹并尝试构建…我确实尝试过,但Davlik开始对我大喊大叫,告诉我内存不足。它会为每个类吐出这个值,直到崩溃:Dx警告:忽略匿名内部类(com.ibm.as400.access.xxx)的InnerClasses属性,该匿名内部类没有关联的EnclosingMethod属性。该类可能是由不以现代.class文件格式为目标的编译器生成的。建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何“-target”类型选项。忽略此警告的结果是,此类上的反射操作将错误地指示它不是内部类。你不知道这方面有一些好的文档有多好。我将切换回使用jdbc。AS400类似乎太过时了,但它是我能找到的唯一一个像样的文档。它正在建造并识别这个罐子。非常感谢。你不知道这方面有一些好的文档有多好。我将切换回使用jdbc。AS400类似乎太过时了,但它是我能找到的唯一一个像样的文档。它现在正在建造并识别罐子。