线程" main"中的例外情况java.lang.NoSuchMethodError:sun / misc / Unsafe.allocateDBBMemory

时间:2013-06-26 16:20:29

标签: nosuchmethoderror

有没有人能够在s390x Linux系统上编译JRuby?我正在尝试使用LogStash,这显然需要JRuby,但是SLES 11没有包含JRuby repo。

jar ant产生以下内容。

编译注释的粘合剂:     [javac]将18个源文件编译到/home/user7/jruby-1.7.4/build/classes/jruby     [javac]警告:[options] bootstrap类路径未与-source 1.6一起设置     [javac]注意:/home/user7/jruby-1.7.4/src/org/jruby/util/CodegenUtils.java使用未经检查或不安全的操作。     [javac]注意:使用-Xlint重新编译:取消选中以获取详细信息。     [javac] 1警告

编译jruby的:     [javac]将1395个源文件编译到/home/user7/jruby-1.7.4/build/classes/jruby     [javac]线程“main”中的异常java.lang.NoSuchMethodError:sun / misc / Unsafe.allocateDBBMemory(J)J     [javac] at java.nio.DirectByteBuffer。(DirectByteBuffer.java:127)     [javac] at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:306)     [javac] at sun.misc.Perf.createLong(Native Method)     [javac] at sun.misc.PerfCounter。(PerfCounter.java:77)     [javac] at sun.misc.PerfCounter.newPerfCounter(PerfCounter.java:83)     [javac] at sun.misc.PerfCounter $ CoreCounters。(PerfCounter.java:140)     [javac] at java.lang.J9VMInternals.initializeImpl(Native Method)     [javac] at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)     [javac] at sun.misc.PerfCounter.getZipFileOpenTime(PerfCounter.java:194)     [javac] at java.util.zip.ZipFile。(ZipFile.java:230)     java.util.zip.ZipFile上的[javac]。(ZipFile.java:159)     [javac] at java.util.jar.JarFile。(JarFile.java:167)     java.util.jar.JarFile上的[javac]。(JarFile.java:104)     [javac] at sun.misc.URLClassPath $ JarLoader.getJarFile(URLClassPath.java:958)     [javac] at sun.misc.URLClassPath $ JarLoader.access $ 700(URLClassPath.java:826)     [javac] at sun.misc.URLClassPath $ JarLoader $ 1.run(URLClassPath.java:909)     [javac] at sun.misc.URLClassPath $ JarLoader $ 1.run(URLClassPath.java:899)     [javac] at java.security.AccessController.doPrivileged(AccessController.java:280)     [javac] at sun.misc.URLClassPath $ JarLoader.ensureOpen(URLClassPath.java:898)     [javac] at sun.misc.URLClassPath $ JarLoader。(URLClassPath.java:871)     [javac] at sun.misc.URLClassPath $ 3.rtJarLoader(URLClassPath.java:596)     [javac] at sun.misc.URLClassPath $ 3.run(URLClassPath.java:546)     [javac] at sun.misc.URLClassPath $ 3.run(URLClassPath.java:536)     [javac] at java.security.AccessController.doPrivileged(AccessController.java:280)     [javac] at sun.misc.URLClassPath.getLoader(URLClassPath.java:535)     [javac] at sun.misc.URLClassPath.getLoader(URLClassPath.java:498)     [javac] at sun.misc.URLClassPath.getResource(URLClassPath.java:324)     [javac] at java.net.URLClassLoader $ ClassFinder.run(URLClassLoader.java:1157)     [javac] at java.security.AccessController.doPrivileged(AccessController.java:314)     [javac] at java.net.URLClassLoader.findClass(URLClassLoader.java:594)     [javac] at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743)     [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:711)     [javac] at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:735)     [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:711)     [javac] at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:325)     [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:690)     [javac] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:494)

建立失败 /home/user7/jruby-1.7.4/build.xml:636:执行此行时发生以下错误: /home/user7/jruby-1.7.4/build.xml:289:编译失败;有关详细信息,请参阅编译器错误输出。

总时间:1分37秒

Line 636 of build.xml
    <target name="jar" depends="init" description="Create the jruby.jar file. Used during dev.">
->        <antcall target="jar-jruby" inheritall="true"/>
    </target>

Line 289 of build.xml
  <javac destdir="${jruby.classes.dir}" fork="true"
               debug="true" source="${javac.version}" target="${javac.version}"
->               deprecation="true" encoding="UTF-8" includeantruntime="true" memorymaximumsize="${jruby.compile.memory}">
            <classpath refid="jruby.execute.classpath"/>
            <src path="${src.dir}"/>
            <exclude name="org/jruby/runtime/Constants.java"/>

java -version java版“1.7.0” Java(TM)SE运行时环境(构建pxz6470sr4fp1-20130325_01(SR4 FP1)) IBM J9 VM(内部版本2.6,JRE 1.7.0 Linux s390x-64压缩参考文献20130306_140761(已启用JIT,已启用AOT) J9VM - R26_Java726_SR4_FP1_20130306_1011_B140761 JIT - r11.b03_20130131_32403ifx1 GC - R26_Java726_SR4_FP1_20130306_1011_B140761_CMPRSS J9CL - 20130306_140761) JCL - 20130315_01基于Oracle 7u13-b08

ant -version Apache Ant版本1.7.1

1 个答案:

答案 0 :(得分:0)

操作系统调用init()方法并将mapps调用main方法,所以请尝试 正确检查你提供的映射是否合格,我看不到预期 在没有main方法的情况下在java中进行映射也可以在内部执行时执行 静态阻止或你应该检查你的映射。