利用IDEA搭建JDK源码阅读环境教程(手动创建版)

之前搭建了一个JDK阅读环境,为了效率,就先应急clone了一个Github上的再进行配置,好用是好用,但是因为没有亲手解决自己之前遇到的问题,耿耿于怀。

忍一时越想越气,吃完饭终于忍不住了,干他,非把他整活不可!

找到源码位置

在安装JDK的位置找到src.zip和javafx-src.zip,解压

如果忘了,可以在IDEA中找到目录(Projuect Structure)

IDEA搭建

第一步:新建项目

打开IDEA,按如下步骤新建一个简单Java项目

create new project

新建一个简单Java项目

点击finish后,项目就创建好了

第二步:添加源码

将之前解压的src.zip复制到工程目录下

第三步:替换JDK关联

为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“JavaJDK1.8Funyard”的SDK

并将Sourcepath修改为当前项目src下的源码内容

移除Sourcepath中关联的src.zip

将项目中的JDK源码关联到Sourcepath

修改项目使用的JDK为上面新建的

第四步:解决系统资源不足(OutOfMemoryError)

依次点击File–>Settings–>Build,Execution,Deployment–>Compiler

堆大小可由原来的700改为1700

第五步:解决com.sun.tools.javac.api不存在

将jdk安装目录下(不是自己新建的这个源码阅读工程)lib包添加到项目中

依然是Projuect Structure

点击ok,完成

第六步:解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager

在项目中新建sun.awt包和sun.font包,分别新建UNIXToolkit.java和FontConfigManager.java

OpenJDK寻找sun.awt.UNIXToolkitsun.font.FontConfigManager的源码,分别复制到上面新建的两个类里

选择对应版本jdk

寻找UNIXToolkit类

进入到 /src/solaris/classes/sun/awt/目录,找到UNIXToolkit

FontConfigManager也是一样,路径:src/solaris/classes/sun/font/FontConfigManager.java

复制进去之后可以看到还是有错误的地方,这时候就要进行清理idea缓存然后重启:

点击左上角File->Invalidate Caches/Restart…

重启之后就可以顺利运行啦*(上面新建的类中可能还会报error,但是对使用没有影响)*

写好测试类,打好断点,右键debug,F7F7F7F7F7F7一直F7,爽到

确定没问题后,git add,git commit,git push安排~
最后附上我自己的工程

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 搭建 Spark 2 本的源码阅读和调试环境可以使用 IntelliJ IDEA。以下是具体步骤: 1. 下载 Spark 2 的源代码:可以从 Spark 官网下载最新本的源代码。 2. 安装 IntelliJ IDEA:可以从 IntelliJ 官网下载最新本的 IDEA。 3. 导入 Spark 源代码:打开 IDEA,选择“File”->“New”->“Project from existing sources”,然后选择 Spark 源代码目录,按照步骤完成导入。 4. 配置 Scala 插件:打开 IDEA 的“Settings”->“Plugins”,安装 Scala 插件。 5. 配置 Scala SDK:打开 IDEA 的“Settings”->“Languages & Frameworks”->“Scala”,选择 Scala SDK 的路径,如果没有安装 Scala SDK,需要先安装。 6. 配置 SBT:打开 IDEA 的“Settings”->“Build, Execution, Deployment”->“Build Tools”->“SBT”,选择 SBT 的路径,如果没有安装 SBT,需要先安装。 7. 构建项目:打开 IDEA 中的 Terminal,在 Spark 源代码目录中输入“sbt compile”,构建项目。 以上是搭建 Spark 2 本的源码阅读和调试环境的步骤,希望对您有所帮助。 ### 回答2: 要在IDEA搭建Spark2本的源码阅读调试环境,你可以按照以下步骤进行操作: 1. 首先,确保已经在你的机器上安装了Java和Scala,并且设置了相应的环境变量。 2. 下载Spark源码。你可以从Spark官方网站或GitHub上获取最新的Spark源码压缩包,然后解压到你选择的目录。 3. 打开IntelliJ IDEA,选择“Import Project”或者“Open”选项,导入Spark的源码目录。 4. 确保已经安装了Scala插件。在打开的项目中,点击"File" -> "Sesttings" -> "Plugins",搜索并安装Scala插件。 5. 配置项目SDK。点击"File" -> "Project Structure",选择"SDK"选项,点击"+"号添加Java SDK和Scala SDK。 6. 配置编译选项。选择"File" -> "Project Structure",选择"Project"选项,在"Project SDK"下拉菜单中选择Java本。 7. 设置Spark模块依赖项。在"Project Structure"窗口中,选择"Modules"选项,选择当前项目并点击"+"号添加依赖项。在弹出的窗口中选择"Libraries" -> "Java",然后添加Spark所需的所有依赖项。 8. 配置启动配置。在IntelliJ IDEA中点击"Run" -> "Edit Configurations",然后点击"+"号添加一个新的"Application"配置。在"Main Class"中输入你想要调试的Spark类,比如"org.apache.spark.examples.SparkPi",在"Program arguments"中添加任何必要的参数。 9. 单步调试Spark源码。在IntelliJ IDEA中设置断点,并点击"Debug"按钮启动调试。 通过以上步骤,你就可以在IntelliJ IDEA搭建Spark2本的源码阅读调试环境了。这样你可以方便地阅读和分析Spark源码,并通过调试功能定位问题和了解Spark的内部工作原理。 ### 回答3: 要在idea搭建Spark 2本的源码阅读调试环境,可以按照以下步骤进行操作: 1. 下载源码:首先,从Spark官网(https://spark.apache.org/)或者GitHub仓库(https://github.com/apache/spark)上下载Spark 2本的源码。 2. 安装必要的软件:确保已经安装了Java和Scala的开发环境。可以从官方网站上下载并安装最新本的JDK和Scala。 3. 导入项目:打开IntelliJ IDEA,选择“Open”或者“Import Project”选项,然后导航到Spark源码的根目录下,选择build.sbt文件作为项目文件进行导入。 4. 设置项目SDK:在项目导入完成后,选择菜单栏中的“File” -> “Project Structure”,然后在左侧面板中选择“Project Settings” -> “Project”,在右侧面板的“Project SDK”中选择已经安装好的Java SDK本。 5. 配置Scala编译器:在左侧面板中选择“Project Settings” -> “Project”,然后在右侧面板的“Project Compiler Output”中选择一个合适的目录作为编译输出路径。 6. 配置依赖项:在Spark源码根目录下,找到build.sbt文件,并按需编辑该文件,添加或修改需要的依赖项。然后使用命令行执行sbt命令,下载和构建项目所需的依赖项。 7. 启动调试:在IntelliJ IDEA中使用“Run” -> “Edit Configurations”菜单项,添加一个新的“Application”配置配置“Main class”为"org.apache.spark.launcher.Main",并设置“Program arguments”为"org.apache.spark.deploy.SparkSubmit --class org.apache.spark.examples.SparkPi --master local[2] --deploy-mode client --executor-memory 1g --num-executors 2 /path/to/examples.jar"(示例命令),然后点击“OK”保存配置。 8. 开始调试:点击IntelliJ IDEA的“Debug”按钮运行调试,就可以在源码中设置断点,单步调试和观察变量的值了。 这是在IntelliJ IDEA搭建Spark 2本的源码阅读调试环境的基本步骤。根据具体的环境和需求,可能会有一些细微的差别,但总体上应该能够帮助你成功搭建环境并进行源码阅读和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值