我的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
为什么会发生?
答案 0 :(得分:2)
您是否在计算机上安装了ia32-libs?在没有安装该库的amd64 linux实例上尝试在32位模式下运行64位java时,我看到了类似的错误。
在debian上安装该库(在我的情况下使用apt-get install ia32-libs
)解决了这个问题。