构建OpenJDK 相关错误解决方法
来源:互联网 发布:js将图片转换成base64 编辑:程序博客网 时间:2024/04/28 14:45
-encoding ascii
在编译OpenJDK的时候,编译文件中调用javac时,为其指定了编码方式为ascii(添加了参数-encoding ascii),在遇到包含非ascii编码的java文件(corba模块的部分文件)的时候,javac会报错,导致编译失败,因此,需要将-encoding编译选项去掉,让javac选择与平台想关联的编码方式。
本文以去除在Windows平台上的javac编译参数为例,其它平台可以到相应的目录下进行对应的操作即可,具体步骤如下:
1、/corba/make/common/shared/Defs-java.gmk
JAVACFLAGS += -encoding ascii
# JAVACFLAGS += -encoding ascii
BOOT_JAVACFLAGS += -encoding ascii -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
BOOT_JAVACFLAGS += -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
2、/jdk/make/common/shared/Defs-java.gmk
JAVACFLAGS += -encoding ascii
# JAVACFLAGS += -encoding ascii
BOOT_JAVACFLAGS += -encoding ascii -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
BOOT_JAVACFLAGS += -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
3、/hotspot/make/windows/makefiles/rules.make
JAVAC_FLAGS=-g -encoding ascii
JAVAC_FLAGS=-g
warnings as errors
在Windows平台上编译OpenJDK的时候,默认的编译脚本中,添加了"/WX"选项,表示所有编译的警告当初错误处理(warnings as errors),此时如果VS的连接器在编译的时候,产生了警告信息,会导致编译失败,应该将"/WX"选项改成"/WX-"选项,具体操作如下:
1、/hotspot/make/windows/makefiles/compile.make
CPP_FLAGS=/nologo /W3 /WX
CPP_FLAGS=/nologo /W3 /WX-
2、/hotspot/src/share/tools/hsdis/Makefile
CFLAGS += /nologo /MD /W3 /WX /O2 /Fo$(@:.dll=.obj) /Gi-
CFLAGS += /nologo /MD /W3 /WX- /O2 /Fo$(@:.dll=.obj) /Gi-
0 0
- 构建OpenJDK 相关错误解决方法
- OpenJDK:构建JDK
- CentOS下构建OpenJDK
- netbeans 构建openjdk
- windows7构建openjdk编译环境
- 使用Openjdk 编译Android4.4时遇到"error: unmappable character for encoding ASCII"错误的解决方法
- mysql相关错误以及对应解决方法总结
- linux openjdk java命令不能用 解决方法
- openjdk
- 安卓编译错误:openjdk-8安装
- “未与信任 SQL SERVER 连接相关联”错误解决方法
- 编译时_RTC_Shutdown和_RTC_InitBase相关错误的解决方法
- 编译时_RTC_Shutdown和_RTC_InitBase相关错误的解决方法
- Oracle的ORA-02063错误解决方法(Wallet相关?)
- 常遇见的警告、错误以及相关解决方法
- LINK2001 编译时_RTC_Shutdown和_RTC_InitBase相关错误的解决方法
- boa服务器CGI相关的一些错误解决方法
- androlyze 出现trait config相关的错误解决方法
- Http协议中的各种长度限制总结
- 单向链表插入与删除
- 关于O_APPEND模式write的原子性
- linux shell脚本编写必须会的字符串截取命令
- C# 关键字 public protect private internal
- 构建OpenJDK 相关错误解决方法
- H264/ACC数据使用librtmp推流到服务器
- Android2.1消息应用(Messaging)
- “90后”凤凰男:寒门难出贵子
- CComboBox 只读
- iOS8开发~Swift(三)UI详解
- 树的父节点表示法及其Java实现
- 结构体内存对齐
- Doing Enterprise Architecture- Benefits and Realizing Value