编译openjdk1.8时Make报错

ephemerid
  • 2
新手上路,请多包涵

描述

  • 环境:Ubuntu 1.7 和 Fedora 27,最后都在make时出现同样的错误
  • Boot JDK: 1.7.0_80,64位
  • 目标OpenJDK: 1.8u

LOG

Building OpenJDK for target 'all' in configuration 'linux-x86_64-normal-server-release'

## Starting langtools
Compiling 2 files for BUILD_TOOLS
Compiling 32 properties into resource bundles
Compiling 782 files for BUILD_BOOTSTRAP_LANGTOOLS
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Creating langtools/dist/bootstrap/lib/javac.jar
Compiling 785 files for BUILD_FULL_JAVAC
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Creating langtools/dist/lib/classes.jar
Updating langtools/dist/lib/src.zip
## Finished langtools (build time 00:00:36)

## Starting hotspot
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Creating Makefile ...
Creating directory list ../shared_dirs.lst
Creating flags.make ...
Creating flags_vm.make ...
Creating vm.make ...
Creating adlc.make ...
Creating jvmti.make ...
Creating trace.make ...
Creating sa.make ...
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Creating Makefile ...
Creating flags.make ...
Creating flags_vm.make ...
Creating vm.make ...
Creating adlc.make ...
Creating jvmti.make ...
Creating trace.make ...
Creating sa.make ...
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Creating Makefile ...
Creating flags.make ...
Creating flags_vm.make ...
Creating vm.make ...
Creating adlc.make ...
Creating jvmti.make ...
Creating trace.make ...
Creating sa.make ...
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Creating Makefile ...
Creating flags.make ...
Creating flags_vm.make ...
Creating vm.make ...
Creating adlc.make ...
Creating jvmti.make ...
Creating trace.make ...
Creating sa.make ...
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/adlparse.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/archDesc.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/arena.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/dfa.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/dict2.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/filebuff.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/forms.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/formsopt.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/formssel.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/main.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/opto/opcodes.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/output_c.cpp
Compiling /opt/openjdk/jdk8u/hotspot/src/share/vm/adlc/output_h.cpp
Making adlc
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/jvmtiEnv.hpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/jvmtiEnter.cpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/jvmtiEnterTrace.cpp
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/jvmtiEnvRecommended.cpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/bytecodeInterpreterWithChecks.cpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/jvmtifiles/jvmti.h
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/tracefiles/traceEventClasses.hpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/tracefiles/traceEventIds.hpp
Generating /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/tracefiles/traceTypes.hpp
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Making /opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/sa-jdi.jar
warning: [options] bootstrap class path not set in conjunction with -source 1.6
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: ALT_OBJCOPY=/usr/bin/objcopy
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
Generating precompiled header precompiled.hpp.gch
In file included from /opt/openjdk/jdk8u/hotspot/src/share/vm/utilities/histogram.hpp:32:0,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/mutex.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/classfile/classLoaderData.hpp:32,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/typeArrayKlass.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/typeArrayOop.hpp:29,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/constantPool.hpp:32,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/method.hpp:33,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/frame.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/codeBlob.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/codeCache.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/cpu/x86/vm/assembler_x86.inline.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/assembler.inline.hpp:31,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/precompiled/precompiled.hpp:30:
/opt/openjdk/jdk8u/hotspot/src/os/linux/vm/os_linux.inline.hpp: In static member function 'static dirent* os::readdir(DIR*, dirent*)':
/opt/openjdk/jdk8u/hotspot/src/os/linux/vm/os_linux.inline.hpp:127:18: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated [-Werror=deprecated-declarations]
   if((status = ::readdir_r(dirp, dbuf, &p)) != 0) {
                  ^~~~~~~~~
In file included from /opt/openjdk/jdk8u/hotspot/src/os/linux/vm/jvm_linux.h:44:0,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/prims/jvm.h:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/utilities/debug.hpp:29,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/globals.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/allocation.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/iterator.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/genOopClosures.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/klass.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/handles.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/universe.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/oopRecorder.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/codeBuffer.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/assembler.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/precompiled/precompiled.hpp:29:
/usr/include/dirent.h:183:12: note: declared here
 extern int readdir_r (DIR *__restrict __dirp,
            ^~~~~~~~~
In file included from /opt/openjdk/jdk8u/hotspot/src/share/vm/utilities/histogram.hpp:32:0,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/mutex.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/classfile/classLoaderData.hpp:32,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/typeArrayKlass.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/typeArrayOop.hpp:29,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/constantPool.hpp:32,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/method.hpp:33,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/frame.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/codeBlob.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/codeCache.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/cpu/x86/vm/assembler_x86.inline.hpp:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/assembler.inline.hpp:31,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/precompiled/precompiled.hpp:30:
/opt/openjdk/jdk8u/hotspot/src/os/linux/vm/os_linux.inline.hpp:127:42: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated [-Werror=deprecated-declarations]
   if((status = ::readdir_r(dirp, dbuf, &p)) != 0) {
                                          ^
In file included from /opt/openjdk/jdk8u/hotspot/src/os/linux/vm/jvm_linux.h:44:0,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/prims/jvm.h:30,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/utilities/debug.hpp:29,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/globals.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/allocation.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/iterator.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/genOopClosures.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/oops/klass.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/runtime/handles.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/memory/universe.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/code/oopRecorder.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/codeBuffer.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/asm/assembler.hpp:28,
                 from /opt/openjdk/jdk8u/hotspot/src/share/vm/precompiled/precompiled.hpp:29:
/usr/include/dirent.h:183:12: note: declared here
 extern int readdir_r (DIR *__restrict __dirp,
            ^~~~~~~~~
cc1plus: all warnings being treated as errors
/opt/openjdk/jdk8u/hotspot/make/linux/makefiles/vm.make:309: recipe for target 'precompiled.hpp.gch' failed
make[6]: *** [precompiled.hpp.gch] Error 1
/opt/openjdk/jdk8u/hotspot/make/linux/makefiles/top.make:119: recipe for target 'the_vm' failed
make[5]: *** [the_vm] Error 2
/opt/openjdk/jdk8u/hotspot/make/linux/Makefile:297: recipe for target 'product' failed
make[4]: *** [product] Error 2
make[3]: *** [generic_build2] Error 2
Makefile:230: recipe for target 'generic_build2' failed
make[2]: *** [product] Error 2
Makefile:177: recipe for target 'product' failed
make[1]: *** [/opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/_hotspot.timestamp] Error 2
HotspotWrapper.gmk:44: recipe for target '/opt/openjdk/jdk8u/build/linux-x86_64-normal-server-release/hotspot/_hotspot.timestamp' failed
/opt/openjdk/jdk8u//make/Main.gmk:108: recipe for target 'hotspot-only' failed
make: *** [hotspot-only] Error 2
回复
阅读 4.8k
2 个回答
wqlin_007
  • 3
新手上路,请多包涵

感觉编译的过程中,每个人都有每个人的自己特点的错误,国内很少能够找到相同匹配的解决方法,我也错误如下,而且也纠结2天了。没有突破的方向!!!

## Starting langtools
make[1]: 进入目录“/cygdrive/e/DevTools/openjdk/langtools/make”
SetupJavaCompiler(BOOT_JAVAC)
 [2] JAVAC := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/javac
 [3] SERVER_DIR :=
 [4] SERVER_JVM := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/java -verbosegc -d64 -Xms1G -Xmx3G
 [5] FLAGS := -XDignore.symbol.file=true -g -Xlint:all,-deprecation -Werror
SetupJavaCompilation(BUILD_TOOLS)
 [2] SETUP := BOOT_JAVAC
 [3] DISABLE_SJAVAC := true
 [4] ADD_JAVAC_FLAGS := -Xprefer:source
 [5] SRC := /cygdrive/e/DevTools/openjdk/langtools/make/tools /cygdrive/e/DevTools/openjdk/langtools/src/share/classes
 [6] INCLUDES := compileproperties genstubs
 [7] BIN := /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses
/usr/bin/mkdir -p /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses
/usr/bin/rm -f /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp
/usr/bin/echo  Writing 2 paths to ' >> /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp'
Writing 2 paths to  >> /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp
/usr/bin/echo Compiling `/usr/bin/wc /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp | /usr/bin/tr -s ' ' | /usr/bin/cut -f 2 -d ' '` files for BUILD_TOOLS
Compiling 2 files for BUILD_TOOLS
( /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/fixpath.exe -c /cygdrive/d/Java/jdk1.7.0_79/bin/javac -XDignore.symbol.file=true -g -Xlint:all,-deprecation -Werror -g -Xprefer:source -implicit:none -sourcepath "/cygdrive/e/DevTools/openjdk/langtools/make/tools;/cygdrive/e/DevTools/openjdk/langtools/src/share/classes" -d /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses  @/cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp && /usr/bin/mv /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch.tmp /cygdrive/e/DevTools/openjdk/build/windows-x86_64-normal-server-fastdebug/langtools/btclasses/_the.BUILD_TOOLS_batch)
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:310: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return tk.accepts(S.token(lookahead + 1).kind);
                                                ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:318: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return tk1.accepts(S.token(lookahead + 1).kind) &&
                                                 ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:319: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                tk2.accepts(S.token(lookahead + 2).kind);
                                                  ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:327: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return tk1.accepts(S.token(lookahead + 1).kind) &&
                                                 ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:328: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                tk2.accepts(S.token(lookahead + 2).kind) &&
                                                  ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:329: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                tk3.accepts(S.token(lookahead + 3).kind);
                                                  ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:340: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            if (!kinds[lookahead].accepts(S.token(lookahead + 1).kind)) {
                                                                ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:355: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
             switch (token.kind) {
                          ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:356: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case SEMI:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:359: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case PUBLIC:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:360: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case FINAL:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:361: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case ABSTRACT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:362: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case MONKEYS_AT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:363: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case EOF:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:364: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case CLASS:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:365: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case INTERFACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:366: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case ENUM:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:368: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case IMPORT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:372: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case LBRACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:373: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case RBRACE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:374: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case PRIVATE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:375: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case PROTECTED:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:376: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case STATIC:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:377: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case TRANSIENT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:378: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case NATIVE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:379: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case VOLATILE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:380: ▒▒▒▒: ▒▒SYNCHRONIZED▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ SYNCHRONIZED▒▒Tag▒еı▒▒▒ SYNCHRONIZED▒▒ƥ▒▒
                case SYNCHRONIZED:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:381: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case STRICTFP:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:382: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case LT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:383: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case BYTE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:384: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case SHORT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:385: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case CHAR:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:386: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case INT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:387: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case LONG:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:388: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case FLOAT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:389: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case DOUBLE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:390: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case BOOLEAN:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:391: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case VOID:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:395: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case UNDERSCORE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:396: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case IDENTIFIER:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:400: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case CASE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:401: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case DEFAULT:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:402: ▒▒▒▒: ▒▒IF▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ IF▒▒Tag▒еı▒▒▒ IF▒▒ƥ▒▒
                case IF:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:403: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case FOR:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:404: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case WHILE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:405: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case DO:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:406: ▒▒▒▒: ▒▒TRY▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ TRY▒▒Tag▒еı▒▒▒ TRY▒▒ƥ▒▒
                case TRY:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:407: ▒▒▒▒: ▒▒SWITCH▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ SWITCH▒▒Tag▒еı▒▒▒ SWITCH▒▒ƥ▒▒
                case SWITCH:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:408: ▒▒▒▒: ▒▒RETURN▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ RETURN▒▒Tag▒еı▒▒▒ RETURN▒▒ƥ▒▒
                case RETURN:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:409: ▒▒▒▒: ▒▒THROW▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ THROW▒▒Tag▒еı▒▒▒ THROW▒▒ƥ▒▒
                case THROW:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:410: ▒▒▒▒: ▒▒BREAK▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ BREAK▒▒Tag▒еı▒▒▒ BREAK▒▒ƥ▒▒
                case BREAK:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:411: ▒▒▒▒: ▒▒CONTINUE▒▒▒▒▒ò▒▒▒ȷ, TokenKind▒еı▒▒▒ CONTINUE▒▒Tag▒еı▒▒▒ CONTINUE▒▒ƥ▒▒
                case CONTINUE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:412: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case ELSE:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:413: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case FINALLY:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:414: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
                case CATCH:
                     ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:457: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            if (token.kind == EOF) {
                     ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:464: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        if (token.pos == errorPos)
                 ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:466: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        errorPos = token.pos;
                        ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:474: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return syntaxError(token.pos, key);
                                ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:481: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return syntaxError(token.pos, key, arg);
                                ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:488: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        if (token.kind == tk) {
                 ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:491: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            setErrorEndPos(token.pos);
                                ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:492: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            reportSyntaxError(S.prevToken().endPos, "expected", tk);
                                           ^
  ▒▒▒▒:   ▒▒▒▒ endPos
  λ▒▒: ▒▒ Token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:510: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return illegal(token.pos);
                            ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:517: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            error(token.pos, "mod.not.allowed.here",
                       ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:589: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        if (token.kind == IDENTIFIER) {
                 ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:590: ▒▒▒▒: ▒▒▒▒▒ݵ▒▒▒▒▒
            Name name = token.name();
                                  ^
  ▒▒Ҫ: Name
  ▒ҵ▒:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:593: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        } else if (token.kind == ASSERT) {
                        ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:595: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "assert.as.identifier");
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:599: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                warning(token.pos, "assert.as.identifier");
                             ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:600: ▒▒▒▒: ▒▒▒▒▒ݵ▒▒▒▒▒
                Name name = token.name();
                                      ^
  ▒▒Ҫ: Name
  ▒ҵ▒:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:604: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        } else if (token.kind == ENUM) {
                        ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:606: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "enum.as.identifier");
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:610: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                warning(token.pos, "enum.as.identifier");
                             ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:611: ▒▒▒▒: ▒▒▒▒▒ݵ▒▒▒▒▒
                Name name = token.name();
                                      ^
  ▒▒Ҫ: Name
  ▒ҵ▒:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:615: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        } else if (token.kind == THIS) {
                        ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:619: ▒▒▒▒: ▒▒▒▒▒ݵ▒▒▒▒▒
                Name name = token.name();
                                      ^
  ▒▒Ҫ: Name
  ▒ҵ▒:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:623: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "this.as.identifier");
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:627: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        } else if (token.kind == UNDERSCORE) {
                        ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:628: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            warning(token.pos, "underscore.as.identifier");
                         ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:629: ▒▒▒▒: ▒▒▒▒▒ݵ▒▒▒▒▒
            Name name = token.name();
                                  ^
  ▒▒Ҫ: Name
  ▒ҵ▒:    String
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:642: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        JCExpression t = toP(F.at(token.pos).Ident(ident()));
                                       ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:643: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        while (token.kind == DOT) {
                    ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:644: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            int pos = token.pos;
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:659: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        return literal(prefix, token.pos);
                                    ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:676: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
        switch (token.kind) {
                     ^
  ▒▒▒▒:   ▒▒▒▒ kind
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:677: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
        case INTLITERAL:
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:681: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                    Convert.string2int(strval(prefix), token.radix()));
                                                            ^
  ▒▒▒▒:   ▒▒▒▒ radix()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:683: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "int.number.too.large", strval(prefix));
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:686: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
        case LONGLITERAL:
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:690: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                    new Long(Convert.string2long(strval(prefix), token.radix())));
                                                                      ^
  ▒▒▒▒:   ▒▒▒▒ radix()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:692: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "int.number.too.large", strval(prefix));
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:695: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
        case FLOATLITERAL: {
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:696: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            String proper = token.radix() == 16 ?
                                 ^
  ▒▒▒▒:   ▒▒▒▒ radix()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:697: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                    ("0x"+ token.stringVal()) :
                                ^
  ▒▒▒▒:   ▒▒▒▒ stringVal()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:698: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                    token.stringVal();
                         ^
  ▒▒▒▒:   ▒▒▒▒ stringVal()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:707: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "fp.number.too.small");
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:709: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
                error(token.pos, "fp.number.too.large");
                           ^
  ▒▒▒▒:   ▒▒▒▒ pos
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:714: ▒▒▒▒: ▒▒Ҫ▒▒▒▒▒ַ▒▒▒▒▒▒ʽ
        case DOUBLELITERAL: {
             ^
e:\DevTools\openjdk\langtools\src\share\classes\com\sun\tools\javac\parser\JavacParser.java:715: ▒▒▒▒: ▒Ҳ▒▒▒▒▒▒▒
            String proper = token.radix() == 16 ?
                                 ^
  ▒▒▒▒:   ▒▒▒▒ radix()
  λ▒▒: ▒▒▒▒ΪToken▒ı▒▒▒ token
100 ▒▒▒▒▒▒
make[1]: *** 没有规则可制作目标“all”,由“default” 需求。 停止。
make[1]: 离开目录“/cygdrive/e/DevTools/openjdk/langtools/make”
make: *** [/cygdrive/e/DevTools/openjdk//make/Main.gmk:84:langtools-only] 错误 2
localhost
  • 2
新手上路,请多包涵

可能是 gcc 和 g++ 的版本太高了,可以换低版本的试一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏