我正在编写一个应用程序来连接到服务器上的数据库(使用 SQL 与数据库对话的 AS400 服务器)。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 Build Path > Libraries(这样做是为了使代码编译)
- 检查 Java Build Path > Order and Export 上的 jar
- 在 [项目文件夹]/libs 中包含 jar 的副本
每次我最终都会遇到同样的找不到类错误。
我在 Windows XP 上运行 Eclipse for mobile (Juno v1),为 Android 2.3.3 构建。
关于这里发生的事情有什么建议吗?