Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac失败,错误为JNU_GetStringPlatformChars:未找到引用的符号_Java_Javac_Java 7 - Fatal编程技术网

javac失败,错误为JNU_GetStringPlatformChars:未找到引用的符号

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

我的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

为什么会发生这种情况?

您的计算机上安装了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实现)的问题,而不是这里显示的源代码的问题。