javac失败并出现错误JNU_GetStringPlatformChars:未找到引用的符号

时间:2012-11-06 11:36:09

标签: java javac java-7

我的Java类是这样的;

import oracle.sqlj.runtime.Oracle;
import sqlj.runtime.ref.DefaultContext;

class Test
{

  public static void main (String args[]) throws SQLException

  {

    Connection conn=null;;
    PreparedStatement ps=null;

   Oracle.connect(TestInstallCreateTable.class, "connect.properties");

 conn = DefaultContext.getDefaultContext().getConnection();

 try {
    ps = conn.prepareStatement("DROP TABLE SALES");

    ps.executeUpdate();

 } catch (SQLException e) {
         ;             
 }

}
}

我看到javac与jdk7发生了以下错误。

ld.so.1: javac: fatal: relocation error: file 
/jdk7/jre/lib/sparc/libzip.so: symbol JNU_GetStringPlatformChars: referenced symbol not found

为什么会发生?

1 个答案:

答案 0 :(得分:2)

您是否在计算机上安装了ia32-libs?在没有安装该库的amd64 linux实例上尝试在32位模式下运行64位java时,我看到了类似的错误。

在debian上安装该库(在我的情况下使用apt-get install ia32-libs)解决了这个问题。