`
小滔哥
  • 浏览: 58962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

为方便调试,加-g选项Build整个openjdk6

    博客分类:
  • JVM
 
阅读更多
  • 1.openjdk源码下载

http://download.java.net/openjdk/jdk6/

  • 2.将打包文件解压,在解压目录内运行下面shell命令,添加-g选项

for file in `grep "\-O3" * -r | awk -F: '{print $1}' `; do sed -i 's/\-O3/\-g/g' $file; done
准备工作做好后,开始build,我所运行的系统环境Ubuntu 11.04

  • 3.  开始安装

sudo apt-get build-dep  openjdk-6
sudo apt-get install libmotif-dev
export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk
#Pass "ALLOW_DOWNLOADS=true" to gmake
make all ALLOW_DOWNLOADS=true

  • 4.build完成,进入测试阶段

HelloWorld例子,HelloWorld.java

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}


用javac 编译HelloWorld.java, build/linux-amd64/bin/javac HelloWorld.java,得到HelloWorld.class文件
运行HelloWorld, build/linux-amd64/bin/java HelloWorld
下面开始用gdb调试openjdk
gdb build/linux-amd64/bin/java,可以看到下面的信息

 (gdb) list
191	  char *  classname;
192	  InvocationFunctions ifn;
193	};
194	
195	/*
196	 * Entry point.
197	 */
198	int
199	main(int argc, char ** argv)
200	{
(gdb) 



至此,可以随心所欲地对openjdk进行调试了。

 

分享到:
评论

相关推荐

    android-ndk-r19c-linux-x86_64.zip

    sudo apt-get install build-essential libssl-dev git openjdk-8-jdk wget ``` 接着,下载Android NDK r19c。你可以通过`wget`命令从Google的存储库中获取它: ```bash wget ...

    OpenGTS在eclipse中的布置

    - 将默认输出文件夹改为`OpenGTS/build`。 - 最后点击`Finish`完成项目创建。 #### 四、导入OpenGTS项目 1. **导入项目**: - 在Eclipse的`Navigator`面板中选择刚创建的项目。 - 点击`File -> Import`。 - ...

    Ubuntu10.04下配置MTK6573的Android编译运行环境

    sudo apt-get install openjdk-7-jdk ``` 4. **获取Android SDK和NDK**: - 访问Android开发者官网,下载适用于Linux的SDK和NDK。 - 解压并将其路径添加到PATH环境变量中。 5. **设置环境变量**: - 编辑`~/....

    将Android原生的Phone程序通过eclipse跑在模拟器上

    其中`/usr/lib/jvm/java-6-openjdk/jre/bin/java`需要替换为您实际的JDK路径。 #### 步骤四:导入Phone程序至Eclipse 1. **复制Phone源码**:将`/packages/apps/Phone`目录下的代码拷贝到`~/workspace/Phone`。 2...

    基于编译虚拟机jvm—openjdk的编译详解

    2. 注意不要安装openjdk-6-jdk,避免与Bootstrap JDK混淆。 继续编译: 1. 完成依赖安装后,恢复编译。在make命令后添加选项以记录日志,便于调试。 2. 编译过程中,可根据需求调整BUILD_LANGTOOLS、BUILD_HOTSPOT...

    openerp开发环境

    - `sudo apt-get install python-pip python-dev build-essential libxml2-dev libxslt1-dev antiword unrtf poppler-utils tesseract-ocr openjdk-8-jdk` - `sudo pip install -U pip` - `sudo pip install -r ...

    CTS测试环境搭建指导文档

    - 添加OpenJDK PPA仓库:`sudo add-apt-repository ppa:openjdk-r/ppa` - 更新软件包列表:`sudo apt-get update` - 安装JAVA 1.8:`sudo apt-get install openjdk-8-jdk`。 - 若安装过程中出现卡住的情况,可...

    Clion开发STM32F407ZGT6标准库.pdf

    在 Clion 中打开设置菜单 (Windows 系统下为 File -> Settings),找到 Build, Execution, Deployment -> Toolchains 选项,添加刚刚安装好的工具链。对于 STM32 的开发,需要配置正确的编译器路径和调试器路径。 ##...

    mtk6573环境搭建

    sudo apt-get install git openjdk-8-jdk android-sdk android-sdk-platform-tools android-sdk-build-tools ``` 安装完成后,你需要下载MTK的特定开发工具,如PDK(Platform Development Kit)或SPK(Software ...

    ubuntu 18.04编译JDK 12源码包

    sudo apt-get install -y git build-essential openjdk-8-jdk maven ``` 这会安装git(用于版本控制),构建工具,以及用于编译的Java 8环境(因为JDK编译需要一个已存在的JDK)。 2. **获取源码**:在终端中,...

    基于macos Yosemite 10.10.5 编译的Hadoop2.7.1源码

    1. **安装必要依赖**:确保已经安装了OpenJDK或Oracle JDK,并且版本符合Hadoop的要求。 2. **配置环境变量**:正确设置`JAVA_HOME`等环境变量,确保Hadoop能够找到正确的JDK路径。 3. **修改编译选项**:根据macOS...

    安卓系统源码编译-(非常珍贵)

    2. **调试工具**:安装如Valgrind这样的调试工具,有助于查找和修复编译过程中出现的问题。 3. **安卓系统源码编译** - **启动环境**:执行`source build/envsetup.sh`初始化编译环境。 - **选择构建目标**:执行...

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

    - 配置编译选项:根据你的需求,可以修改`build/core/config.mk`中的编译选项。 - 开始编译:运行`source build/envsetup.sh`加载编译环境,然后使用`make -jX`开始编译,其中X是你电脑的CPU核心数。 - 编译过程...

    ubuntu下mysql,freeradius,jdk的安装和配置.docx

    - 使用`./configure`检查依赖项,并根据提示安装必要的构建工具,如`build-essential`。 - `make`编译源代码,然后`make install`进行安装。 - 复制配置文件到适当位置,例如`cp etc/radiusd.conf /etc/free...

    ccnx安装步骤

    sudo apt-get install openjdk-6-jdk ``` - **XML 工具**:用于处理 XML 文件。 ```bash sudo apt-get install libxml2-utils ``` - **Ant 构建工具**:用于自动化构建过程。 ```bash sudo apt-get install...

    ubuntu-for-Android:在Ubuntu构建安卓开发环境

    在手机上进入开发者选项,开启USB调试,然后在Ubuntu上运行`adb devices`检查设备是否已连接。 至此,你已经在Ubuntu上成功构建了安卓开发环境,可以使用Android Studio创建、编译和测试应用程序。记得定期更新SDK...

    appProgramming:在华硕平板电脑上通过AIDE进行编程测试

    首先,AIDE是专门为Android开发者设计的一款全功能的IDE,它支持直接在Android设备上编写、运行和调试代码,特别适合于那些希望在移动设备上进行编程的开发者。AIDE集成了代码编辑器、编译器、调试器以及版本控制...

Global site tag (gtag.js) - Google Analytics