Windows使用WSL编译OpenJDK

  1. 安装Ubuntu以及配置国内镜像

  2. 由于编译jdk N版本需要JDK N-1版本作为boot版本,我们开始下载和配置jdk11以及环境变量

    • 首先执行

      sudo apt get install open-11-jdk

    • 等待下载好一般默认下载路径

      /usr/lib/jvm/java-11-openjdk-amd64

    • 开始配置环境变量,输入命令:

      sudo vim ~/.bashrc

    • 在最下方输入如下:

      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

      export CLASSPATH=${JAVA_HOME}/lib

      export PATH=\({JAVA_HOME}/bin:\)PATH

    • 更新环境变量

      source ~/.bashrc

  3. 准备安装gcc7和g++7,我经过测试,gcc4和gcc9都是不行的。

    sudo apt install gcc-7 g++-7

  4. 需要对gcc和g++进行更换软连接

    sudo rm -r gcc

    sudo rm -r g++

    sudo ln -s /usr/bin/gcc-7 gcc

    sudo ln -s /usr/bin/g++-7 g++

  5. 检测gcc和g++版本

    gcc -v

    g++ -v

  6. 开始下载jdk12源码,在官网下好之后,在linux中建立一个文件夹,把windows下载好的jdk12源码辅助到WSL中.例如我已经下载到C盘下:

    cp /mnt/c/OpenJDK12-master.zip /home/heiye/jdk12_src

  7. 然后解压

    unzip OpenJDK12-master.zip

  8. 解压完后,进入解压后的目录下,由于环境是WSL环境,以及在编译过程中可能会有警告而被高版本gcc当做错误而停止编译,我们输入:

    bash configure --enable-debug --with-jvm-variants=server

  9. 然后会有一大堆的提示,说缺少很多依赖库,这时候我们需要根据提示来下载这些依赖,例如

    sudo apt-get install libfreetype6-dev

    sudo apt-get install libcups2-dev

    sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev

    sudo apt-get install libasound2-dev

    sudo apt-get install libffi-dev

    sudo apt-get install autoconf

  10. 直到出现

  11. 说明环境已经准备好了,开始编译

    make all

  12. 由于编译时间很长,需要耐心等待

  13. 当出现如下就代表编译成功

  14. 进去测试一下:可以看出java版本。

Windows10通过WSL编译jdk12的更多相关文章

  1. windows10 qt5 mingw32编译cryptopp563

    windows10 qt5 mingw32编译cryptopp563 参考链接: http://www.qtcentre.org/threads/28809-Compiling-amp-using-C ...

  2. Windows10 VS2017 C++编译Linux程序

    #include <cstdio> #include <iostream> #include "unistd.h" using namespace std; ...

  3. Windows10 与 WSL(Ubuntu)的文件互访

    从WSL访问win10的文件 > cd /mnt 从win10访问WSL的文件 打开Ubuntu > explorer.exe . (后面的点不要漏掉)

  4. windows10源码编译llvm

    准备 cmake, 我目前使用的版本是3.18 llvm 源码, 我下载的是 11.0 我已经具备Vs2015和Vs2017的开发环境. debug模式编译需要较多内存和较多硬盘存储空间. (debu ...

  5. navicat连接登录windows10本地wsl的数据库

    1.修改MySql的配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 将找到 bind-address = 127.0.0.1 并注释掉 → # bin ...

  6. javac编译后运行提示找不到或无法加载主类

    第一种常见错误: package demo_01; public class hello { public static void main(String[] args) { System.out.p ...

  7. Leon-ai on WSL

    这几天尝试了下Windows10的WSL,的确是良心产品,虽然还有很多待改进的地方(比如iptabeles之类的功能还未支持). 使用了WSL就避免安装双系统的繁琐,节省很多时间,而且因为是微软自家产 ...

  8. CMakeFiles/species.inc.dir/build.make:57: recipe for target 'CMakeFiles/species.inc' failed

    新装的WSL编译2017.3.4版本的mfix,只要涉及到带化学反应的就会报错: 由于之前从没遇到过,对cmake又不熟悉,所以有些摸不着头脑,后来仔细查看报错提示,发现是在CMakeFiles/sp ...

  9. Windows10 WSL下 龙芯3A 交叉编译环境搭建

    记个流水账避免事后忘记怎么搭建的 - - 环境 Key Value 系统 Windows10 WSL系统 Ubuntu 下载工具链 http://www.loongnix.org/index.php/ ...

随机推荐

  1. QT 中的模态和非模态对话框

    void MainWindow::on_pushButton_clicked() { //模态 QDialog dlg(this); dlg.resize(100,100); dlg.exec(); ...

  2. SpringBoot博客开发之异常处理

    异常处理: 背景: 最近在搭建属于自己的个人博客(码农小白的执念),自己搭建后端的时候首先考虑的是异常处理.个人也是一边学习一边做,难免有疏漏的地方,希望朋友们在不对的地方提醒下. 技术栈: spri ...

  3. nacos在nginx下集群以及数据库问题

    持久化mysql时指定数据库编辑application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql ...

  4. Mybatis原理和代码剖析

    参考资料(官方) Mybatis官方文档: https://mybatis.org/mybatis-3/ Mybatis-Parent : https://github.com/mybatis/par ...

  5. JDK1.8源码(八)——java.lang.ThreadLocal类

    https://www.cnblogs.com/xdd666/p/14734047.html ThreadLocal https://www.cnblogs.com/yanfei1819/p/1473 ...

  6. Djangoform组件——ModelForm的基本使用

    from django.contrib import admin from django.urls import path from app01 import views urlpatterns = ...

  7. JS_DOM操作之查找标签

    1 - 直接查找标签 // 方式1:获取元素 document.getElementsByTagName("标签名") document.getElementById(" ...

  8. 机器学习之支持向量机(python)

    参考链接:https://blog.csdn.net/weixin_33514582/article/details/113321749.https://blog.csdn.net/weixin_44 ...

  9. GO安装golang.org/x/net扩展库

    在学习golang过程中,有部分示例代码使用到了非标准库golang.org/x/net/html相关的库函数,但是标准代码库中没有该库,因此需要自己安装: 我这里使用git下载源码进行的安装. 为了 ...

  10. sqlite数据库的基本用法及C语言的API接口简介

    ********************sqlite数据库******************** http://www.sqlite.org/c3ref/intro.html 1-- 安装数据库: ...