Skip to content

Mirror of jdk8u mercurial forest at OpenJDK, with patches to allow building for aarch32, aarch64, Android, and iOS.

License

Notifications You must be signed in to change notification settings

PojavLauncherTeam/openjdk-multiarch-jdk8u

 
 

Repository files navigation

openjdk-multiarch-jdk8u

  • OpenJDK-jdk8u modified to enable Android and iOS cross-compilation.
  • Also, added os-cpu bsd-aarch64 which is for jailbroken iOS 12+ (may also for older versions).
  • The build script is at PojavLauncherTeam/android-openjdk-build-multiarch:buildjre8.
  • Warning: merge of aarch32 is unfinished yet, so it is not possible to cross-compile for aarch32 at the moment.
  • The original README contents is at below.

README:
  This file should be located at the top of the OpenJDK Mercurial root
  repository. A full OpenJDK repository set (forest) should also include
  the following 6 nested repositories:
    "jdk", "hotspot", "langtools", "corba", "jaxws"  and "jaxp".

  The root repository can be obtained with something like:
    hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8
  
  You can run the get_source.sh script located in the root repository to get
  the other needed repositories:
    cd openjdk8 && sh ./get_source.sh

  People unfamiliar with Mercurial should read the first few chapters of
  the Mercurial book: http://hgbook.red-bean.com/read/

  See http://openjdk.java.net/ for more information about OpenJDK.

Simple Build Instructions:
  
  0. Get the necessary system software/packages installed on your system, see
     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html

  1. If you don't have a jdk7u7 or newer jdk, download and install it from
     http://java.sun.com/javase/downloads/index.jsp
     Add the /bin directory of this installation to your PATH environment
     variable.

  2. Configure the build:
       bash ./configure
  
  3. Build the OpenJDK:
       make all
     The resulting JDK image should be found in build/*/images/j2sdk-image

where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually
is 3.81 or newer. Note that on Solaris, GNU make is called "gmake".

Complete details are available in the file:
     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html

About

Mirror of jdk8u mercurial forest at OpenJDK, with patches to allow building for aarch32, aarch64, Android, and iOS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 75.5%
  • C++ 12.5%
  • C 6.8%
  • JavaScript 1.2%
  • Roff 1.2%
  • Shell 1.0%
  • Other 1.8%