icc编译JVM后javac出现的问题
bldzhenghao
2012-01-21
icc编译openjdk-6-src-b24
拷贝libjvm.so到jdk1.6.0_30/jdk1.6.0_30/jre/lib/amd64/server/ 执行 javac HelloWorld.java出现问题,如果换成gcc编译没有问题. # javac HelloWorld.java # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00002ac84165b0e8, pid=10403, tid=1098127680 # # JRE version: 6.0_30-b12 # Java VM: OpenJDK 64-Bit Server VM (20.0-b12-internal mixed mode linux-amd64 compressed oops) # Problematic frame: # V [libjvm.so+0x4020e8] Deoptimization::unpack_frames(JavaThread*, int)+0x1b8 # # An error report file with more information is saved as: # /home/admin/hs_err_pid10403.log Could not load hsdis-amd64.so; library not loadable; PrintAssembly is disabled # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp 分析core的一些信息: # gdb -c core.21550 javac HelloWorld.java Excess command line arguments ignored. (HelloWorld.java) GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /home/opt/jdk1.6.0_30/bin/javac...(no debugging symbols found)...done. [New Thread 21559] [New Thread 21558] [New Thread 21557] [New Thread 21556] [New Thread 21555] [New Thread 21554] [New Thread 21553] [New Thread 21552] [New Thread 21550] Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done. Loaded symbols for /lib64/libpthread.so.0 Reading symbols from /home/opt/jdk1.6.0_30/bin/../jre/lib/amd64/jli/libjli.so...(no debugging symbols found)...done. Loaded symbols for /home/opt/jdk1.6.0_30/bin/../jre/lib/amd64/jli/libjli.so Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done. Loaded symbols for /lib64/libdl.so.2 Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done. Loaded symbols for /lib64/libc.so.6 Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /home/opt/jdk1.6.0_30/jre/lib/amd64/server/libjvm.so...(no debugging symbols found)...done. Loaded symbols for /home/opt/jdk1.6.0_30/jre/lib/amd64/server/libjvm.so Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done. Loaded symbols for /lib64/libm.so.6 Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done. Loaded symbols for /lib64/librt.so.1 Reading symbols from /home/opt/jdk1.6.0_30/jre/lib/amd64/libverify.so...(no debugging symbols found)...done. Loaded symbols for /home/opt/jdk1.6.0_30/jre/lib/amd64/libverify.so Reading symbols from /home/opt/jdk1.6.0_30/jre/lib/amd64/libjava.so...(no debugging symbols found)...done. Loaded symbols for /home/opt/jdk1.6.0_30/jre/lib/amd64/libjava.so Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done. Loaded symbols for /lib64/libnsl.so.1 Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done. Loaded symbols for /lib64/libnss_files.so.2 Reading symbols from /home/opt/jdk1.6.0_30/jre/lib/amd64/libzip.so...(no debugging symbols found)...done. Loaded symbols for /home/opt/jdk1.6.0_30/jre/lib/amd64/libzip.so Reading symbols from /usr/lib64/gconv/GB18030.so...(no debugging symbols found)...done. Loaded symbols for /usr/lib64/gconv/GB18030.so Core was generated by `javac HelloWorld.java'. Program terminated with signal 6, Aborted. #0 0x00000031bea30265 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x00000031bea30265 in raise () from /lib64/libc.so.6 #1 0x00000031bea31d10 in abort () from /lib64/libc.so.6 #2 0x00002b43df172d2f in os::abort (dump_core=46, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:1554 #3 0x00002b43df2c0984 in VMError::report_and_die (this=0x542e, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:955 #4 0x00002b43df2c265a in crash_handler (sig=21550, info=0x542f, ucVoid=0x6) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #5 <signal handler called> #6 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #7 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #8 0x00002b43df2c12d9 in VMError::print_stack_trace (st=0x2aaaab069ec1, jt=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:279 #9 0x00002b43df2c2220 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:572 #10 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #11 0x00002b43df2c265a in crash_handler (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #12 <signal handler called> #13 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #14 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #15 0x00002b43df2c1b63 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:555 #16 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #17 0x00002b43df173ea5 in JVM_handle_linux_signal (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0, abort_if_unrecognized=-544832288) at /opt/soft/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:528 #18 0x00002b43df1696be in signalHandler (sig=-1425629503, info=0x2b43df8684e0, uc=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:3492 #19 <signal handler called> #20 0x00002b43deddb178 in Deoptimization::unpack_frames (thread=0x2aaaab069e50, exec_mode=224832, ${1=<value optimized out>, ${2=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:537 #21 0x00002aaaab069f8e in ?? () #22 0x0000000041508860 in ?? () #23 0x00002aaaab03bac8 in ?? () #24 0x0000000000000002 in ?? () #25 0x0000000041508840 in ?? () #26 0x00002b43deddd81c in Deoptimization::uncommon_trap (thread=0x2aaaab069e50, trap_request=224832, $z7=<value optimized out>, $z8=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:1641 Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) #0 0x00000031bea30265 in raise () from /lib64/libc.so.6 #1 0x00000031bea31d10 in abort () from /lib64/libc.so.6 #2 0x00002b43df172d2f in os::abort (dump_core=46, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:1554 #3 0x00002b43df2c0984 in VMError::report_and_die (this=0x542e, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:955 #4 0x00002b43df2c265a in crash_handler (sig=21550, info=0x542f, ucVoid=0x6) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #5 <signal handler called> #6 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #7 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #8 0x00002b43df2c12d9 in VMError::print_stack_trace (st=0x2aaaab069ec1, jt=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:279 #9 0x00002b43df2c2220 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:572 #10 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #11 0x00002b43df2c265a in crash_handler (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #12 <signal handler called> #13 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #14 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #15 0x00002b43df2c1b63 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:555 #16 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #17 0x00002b43df173ea5 in JVM_handle_linux_signal (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0, abort_if_unrecognized=-544832288) at /opt/soft/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:528 #18 0x00002b43df1696be in signalHandler (sig=-1425629503, info=0x2b43df8684e0, uc=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:3492 #19 <signal handler called> #20 0x00002b43deddb178 in Deoptimization::unpack_frames (thread=0x2aaaab069e50, exec_mode=224832, ${1=<value optimized out>, ${2=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:537 #21 0x00002aaaab069f8e in ?? () #22 0x0000000041508860 in ?? () #23 0x00002aaaab03bac8 in ?? () #24 0x0000000000000002 in ?? () #25 0x0000000041508840 in ?? () #26 0x00002b43deddd81c in Deoptimization::uncommon_trap (thread=0x2aaaab069e50, trap_request=224832, $z7=<value optimized out>, $z8=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:1641 Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) #0 0x00000031bea30265 in raise () from /lib64/libc.so.6 #1 0x00000031bea31d10 in abort () from /lib64/libc.so.6 #2 0x00002b43df172d2f in os::abort (dump_core=46, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:1554 #3 0x00002b43df2c0984 in VMError::report_and_die (this=0x542e, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:955 #4 0x00002b43df2c265a in crash_handler (sig=21550, info=0x542f, ucVoid=0x6) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #5 <signal handler called> #6 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #7 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #8 0x00002b43df2c12d9 in VMError::print_stack_trace (st=0x2aaaab069ec1, jt=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:279 #9 0x00002b43df2c2220 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:572 #10 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #11 0x00002b43df2c265a in crash_handler (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/vmError_linux.cpp:106 #12 <signal handler called> #13 methodOopDesc::name_and_sig_as_C_string (this=0x2aaaab069ec1, buf=0x2b43df8684e0 "libjvm.so+0x790360", size=2000, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/oops/methodOop.cpp:77 #14 0x00002b43dee3049c in frame::print_on_error (this=0x2aaaab069ec1, st=0x2b43df8684e0, buf=0x7d0 <Address 0x7d0 out of bounds>, buflen=-544832288, verbose=208, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/frame.cpp:685 #15 0x00002b43df2c1b63 in VMError::report (this=0x2aaaab069ec1, st=0x2b43df8684e0, $?=<value optimized out>, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:555 #16 0x00002b43df2c0b9f in VMError::report_and_die (this=0x2aaaab069ec1, $?=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:899 #17 0x00002b43df173ea5 in JVM_handle_linux_signal (sig=-1425629503, info=0x2b43df8684e0, ucVoid=0x7d0, abort_if_unrecognized=-544832288) at /opt/soft/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:528 #18 0x00002b43df1696be in signalHandler (sig=-1425629503, info=0x2b43df8684e0, uc=0x7d0) at /opt/soft/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:3492 #19 <signal handler called> #20 0x00002b43deddb178 in Deoptimization::unpack_frames (thread=0x2aaaab069e50, exec_mode=224832, ${1=<value optimized out>, ${2=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:537 #21 0x00002aaaab069f8e in ?? () #22 0x0000000041508860 in ?? () #23 0x00002aaaab03bac8 in ?? () #24 0x0000000000000002 in ?? () #25 0x0000000041508840 in ?? () #26 0x00002b43deddd81c in Deoptimization::uncommon_trap (thread=0x2aaaab069e50, trap_request=224832, $z7=<value optimized out>, $z8=<value optimized out>) at /opt/soft/openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp:1641 Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) |
|
RednaxelaFX
2012-01-21
呵呵,这是用什么版本的ICC编译的?印象中有个稍老版的ICC编译后就是会出这个错误的。
而且从crash log的提示信息看,这代码不像是原始的OpenJDK 6 build 24里的HotSpot VM 20.0-b12,而像是改过某个地方的版本。 |
|
bldzhenghao
2012-01-21
版本
# icc -V Intel(R) C Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 12.1.2.273 Build 20111128 Copyright (C) 1985-2011 Intel Corporation. All rights reserved. 30 DAY EVALUATION LICENSE 代码直接下载地址 http://download.java.net/openjdk/jdk6/ http://download.java.net/openjdk/jdk6/promoted/b24/openjdk-6-src-b24-14_nov_2011.tar.gz 代码没有改过 |
|
RednaxelaFX
2012-01-21
hmm,我得放假回去之后查下看以前是在什么版本的ICC上见到过编译出来的JVM会在跑javac时出的错。到时候再说。
是没改过代码的版本么。那启动参数里有加过PrintAssembly没? |
|
bldzhenghao
2012-01-21
调用的时候javac HelloWorld.java, 没有加过PrintAssembly。 我也不知道为什么出现“Could not load hsdis-amd64.so; library not loadable; PrintAssembly is disabled ”
|
|
RednaxelaFX
2012-01-21
嗯,这行日志的来历我回头也查一下看。之前我做实验用的一个修改正好也会打出类似的日志所以一开始我以为是跟那个相关。
|
|
bldzhenghao
2012-01-31
错误解决了,的确和编译器的版本有关系,换成Version 11.0,问题解决了。
关于编译还有几个问题, @RednaxelaFX: 1、ICC编译语法检查似乎比GCC严格,你们编译的时候修改相应的源代码吗? 2、对于ICC还添加或者修改其它特定的编译链接参数来优化吗?是否用了-static-intel这样的linker选项呢? 3、对于这样的shared library,linux下有什么比较好的调试工具和方法? |
|
RednaxelaFX
2012-01-31
我们没有为ICC编译HotSpot而修改过HotSpot的代码。Makefile是改了一堆,不过那块不是我改的,详细我也没太关心…
于是另外俩问题我都无法回答嗯。 shared library必定需要在某个进程里加载了才能跑,调试也是一样。 我调试libjvm.so的时候是用gdb来启动一个Java程序,让它正常跑一遍,这样gdb就会记录下相关一些library的信息,包括一些符号信息。 然后再起gdb,libjvm.so的符号信息有了,就可以在关心的函数里方便的设断点。 如果编译HotSpot VM的时候是用fastdebug而不是product模式来编译的话,libjvm.so里就会有行号之类的信息,调试起来会更方便一些;不过我一般都是用product VM直接调试的,只要知道当前在什么函数里就足够了,我大概能知道对应回到源码的什么位置。 |
|
yuyinyang
2013-07-16
bldzhenghao 写道 错误解决了,的确和编译器的版本有关系,换成Version 11.0,问题解决了。
关于编译还有几个问题, @RednaxelaFX: 1、ICC编译语法检查似乎比GCC严格,你们编译的时候修改相应的源代码吗? 2、对于ICC还添加或者修改其它特定的编译链接参数来优化吗?是否用了-static-intel这样的linker选项呢? 3、对于这样的shared library,linux下有什么比较好的调试工具和方法? 楼主您好,能否请教您关于您用icc编译openjdk的经验呢? 比如说具体哪些地方需要进行修改,以及如何修改之类的 |
|
yuyinyang
2013-07-24
这两天在研究如何把openjdk用intel的编译器来编译,在修改了一些makefile文件后编译通过了,但是在运行javac和java的时候遇到了和楼主一样的问题
在网上找了一通之后发现有个已经fix了的openjdk老版本的bug和这个貌似有点关联, 引用
我看了一下我编译的openjdk的版本是openjdk-7-fcs-src-b147-27_jun_2011,确实存在这个bug,于是我换了openjdk-7u6-fcs-src-b24-28_aug_2012版本重新编译,编好之后javac和java都可以用了。 希望对需要用到intel编译器编译openjdk的朋友有所参考 |
相关讨论
相关资源推荐
- java呼叫中心系统源码-FISH-UCKeFu:基于UCKeFu
- 网络编程资源大集合(包含前端、java、linux、安卓、github开源项目、开发工具等)
- 【java毕业设计】基于javaEE+SSM+MySql的BS架构微博系统设计与实现(毕业论文+程序源码)——BS架构微博系统
- GitHub 优秀的 Android 开源项目
- 最常用的GitHub—— Android 开源项目整理(精品)
- 暴力拒绝白嫖,著名开源项目作者删库跑路!神秘Bug影响超2万个项目,亚马逊云也躺枪...
- 开源项目总结帖(整理自Trinea的github)
- GitHub 优秀的 Android 开源项目和框架
- 转 【Android 应用开发】GitHub 优秀的 Android 开源项目
- 【Android 应用开发】GitHub 优秀的 Android 开源项目