javac失败,错误为JNU_GetStringPlatformChars:未找到引用的符号
我的Java类是这样的javac失败,错误为JNU_GetStringPlatformChars:未找到引用的符号,java,javac,java-7,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(Tes
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
为什么会发生这种情况?您的计算机上安装了ia32 LIB吗?在未安装该库的amd64 linux实例上,尝试以32位模式运行64位java时,我也遇到过类似的错误
在debian上安装该库(在我的例子中是使用
apt get install ia32 libs
)解决了这个问题。是否包含了所有导入?看起来您缺少了一些。usr/lib/?中是否有ld.so?我看到32位mode.javac-d32 Test.java失败。我们看到了错误。javac-d64我们没有看到错误。这是Java安装(特别是用于加载javac类或Java运行时的zip实现)的问题,而不是这里显示的源代码的问题。