问题是这样的,我写了一个线程,要在服务器上手工启动,线程执行的操作中有数据库操作 。
我在本地windows上运行没有问题 ,可是放到linux 下就报下边的错误 ,各位高手帮忙亚 ,我今天是最后一天拉 select bankcode,zoneno,banknode,re from lkcodemapping where re5=1 
driver: oracle.jdbc.driver.OracleDriver (这个是我程序中打出的驱动)
url1: jdbc:oracle:thin:@10.65.11.30:1521:slistest (程序中打出的连接串)
Exception in thread "Thread-1" java.lang.AbstractMethodError
   at _Jv_MakeVTable(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
   at _Jv_PrepareClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
   at _Jv_WaitForState(java.lang.Class, int) (/usr/lib64/libgcj.so.5.0.0)
   at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
   at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
   at java.lang.Class.initializeClass() (/usr/lib64/libgcj.so.5.0.0)
   at oracle.jdbc.driver.OracleStatement.executeQuery(java.lang.String) (Unknown Source)
   at oracle.jdbc.dbaccess.DBAccess.setNlsParamsClient(oracle.jdbc.driver.OracleConnection) (Unknown Source)
   at oracle.jdbc.ttc7.TTC7Protocol.initNls(oracle.jdbc.driver.OracleConnection) (Unknown Source)
   at oracle.jdbc.driver.OracleConnection.OracleConnection(oracle.jdbc.dbaccess.DBAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
   at oracle.jdbc.driver.OracleDriver.getConnectionInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
   at oracle.jdbc.driver.OracleDriver.connect(java.lang.String, java.util.Properties) (Unknown Source)
   at java.sql.DriverManager.getConnection(java.lang.String, java.util.Properties) (/usr/lib64/libgcj.so.5.0.0)
   at java.sql.DriverManager.getConnection(java.lang.String, java.lang.String, java.lang.String) (/usr/lib64/libgcj.so.5.0.0)
   at com.sunshinelife.common.DBConnPool.getConnection() (Unknown Source)
   at com.sunshinelife.common.ExeSQL.execSQL(java.lang.String) (Unknown Source)
   at com.sunshinelife.midplat.channel.common.communicate.socket_fixlen.HandWorkCloseOffServerHandler.run() (Unknown Source)
   at java.lang.Thread.run() (/usr/lib64/libgcj.so.5.0.0)
   at _Jv_ThreadRun(java.lang.Thread) (/usr/lib64/libgcj.so.5.0.0)
   at GC_start_routine (/usr/lib64/libgcj.so.5.0.0)
   at __clone (/lib64/tls/libc-2.3.4.so)

解决方案 »

  1.   

    是不是linux 下的环境变量的问题呢? 
    linux 下我不知道环境变量怎么设置 ,都设置什么 ,高手帮忙亚 !!!
      

  2.   

    1 JDK 版本问题
    2 你的 Oracle 驱动的版本问题
    我怎么看到的有(/lib64/难道你是64位的主机?呵呵! 
      

  3.   

    友情支持 java.lang.AbstractMethodError 
      

  4.   

    支持2楼的。1、请检查 你在Windows 环境下 和 Linux 环境下 配置的 JAVA环境是否一样。2、Linux服务器是否是64位的服务器。应该相应的JAVA环境。
      

  5.   

    问题解决了 ,谢谢大家了 ,是jdk版本问题,我本地使用的是jdk1.4.2.17 ,服务器上使用的是jdk1.4.2.13  。
    另外在linux 上调试时 经常出现“段错误” 是什么原因呢 ?
      

  6.   

    段错误?
    不懂,一般是严重异常。比如内存条,主板,cpu之类的不稳定。或者某个 dll有BUG