Exception in thread "main" java.lang.NoSuchMethodError: sun/misc/Unsafe.allocateDBBMemory
- by user2524935
Has anyone been able to compile JRuby on a s390x Linux system? I am trying to use LogStash, which apparently requires JRuby, however SLES 11 has no JRuby repo included.
jar ant produces the following.
compile-annotation-binder:
[javac] Compiling 18 source files to /home/user7/jruby-1.7.4/build/classes/jruby
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
[javac] Note: /home/user7/jruby-1.7.4/src/org/jruby/util/CodegenUtils.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 warning
compile-jruby:
[javac] Compiling 1395 source files to /home/user7/jruby-1.7.4/build/classes/jruby
[javac] Exception in thread "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)
[javac] at java.util.zip.ZipFile.(ZipFile.java:159)
[javac] at java.util.jar.JarFile.(JarFile.java:167)
[javac] at java.util.jar.JarFile.(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)
BUILD FAILED
/home/user7/jruby-1.7.4/build.xml:636: The following error occurred while executing this line:
/home/user7/jruby-1.7.4/build.xml:289: Compile failed; see the compiler error output for details.
Total time: 1 minute 37 seconds
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 version "1.7.0"
Java(TM) SE Runtime Environment (build pxz6470sr4fp1-20130325_01(SR4 FP1))
IBM J9 VM (build 2.6, JRE 1.7.0 Linux s390x-64 Compressed References 20130306_140761 (JIT enabled, AOT enabled)
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 based on Oracle 7u13-b08
ant -version
Apache Ant version 1.7.1