HTTP/2 301
server: AkamaiGHost
content-length: 0
location: https://openjdk.org/projects/mobile
date: Fri, 18 Jul 2025 23:33:55 GMT
HTTP/2 301
content-type: text/html
location: /projects/mobile/
content-security-policy-report-only: default-src 'self' *.openjdk.java.net feedburner.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' feeds.feedburner.com *.statcounter.com statcounter.com; img-src 'self' data: *.statcounter.com *.openjdk.java.net feedburner.google.com; frame-ancestors 'none'; report-uri https://openjdk.report-uri.io/r/default/csp/reportOnly
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
x-akamai-transformed: 0 - 0 -
date: Fri, 18 Jul 2025 23:33:55 GMT
set-cookie: _abck=4D88012CCBAA6C84BDD36A108C700CA5~-1~YAAQNAHARV5xAR2YAQAA6CDjHw7vKHrJJtSvn8IoSQuKQkSTOuqbrDnDBxQk+Pp6RPSPuVmm+eNTOyLNezpbCnC4dAr+UoZdRg07DIRKCYN/LrlYTYYo+NkbxghuXhRB38yHgp+svCqlKYSXjYILOGJdgR5l2K2xOBsnTFoFCiYtY+eFzvkfW04NxKt4Fms8qLItujo8kHn9/bmr1z9QyLjhgcLBVTx1BbR46X3pbg6ju5bMENlE1f7TNTxRjyHaUsBl29xGWW5F9GIeQRsGg+z4v94MaRMr6ytoLv2H11RhvNYGH2eE92kyLk51PAZG6426qZdBAqmCev443ZedmqusxYAXCVWUOtMzLXN7NsJUTWK//SxE6bwFivieYwdVQ87Pc5KOnvMUZZeXLJntAVK/Lti8W3b6B6BycMd3nN73XoCz0HXBDhBXW3ngbaybANvljUI=~-1~-1~-1; Domain=.openjdk.org; Path=/; Expires=Sat, 18 Jul 2026 23:33:55 GMT; Max-Age=31536000; Secure
set-cookie: bm_sz=180DBA66D8682196C4478D5D90F94DC7~YAAQNAHARV9xAR2YAQAA6CDjHxwK6tweqii2j+nUA/w1CD13gJoi/M74M8q1sk9/nw2UR1p6z7F80GYJE9LMjBn2SKNBbOnz++H6OjR3CYMGNQfgaHLOWSPM5m95fO//vbAObQRbw3p7/Lb97JA5w85BGTt+xfDOQZGl/I9elQTI/ymj6ngm5GjI+Gqy8uvqOR5MxPrnCWV4TE1uFShoJmFbo8aAT8S75GJnnyUomGnAZTbdDgIfoUG6OjY4PRVaKZCnwMHTN3wGB4NzfydWcVwazeAbrYF6QFY27l4aG9ydM0IG8UA6l4jAGv4uj0c8J6C+B98qMAsoGAG1IMR12ANsRfk7yYkqbBNpmAUWo1P9iQaCzgWYmpc=~4277298~3617849; Domain=.openjdk.org; Path=/; Expires=Sat, 19 Jul 2025 03:33:55 GMT; Max-Age=14400
HTTP/2 200
content-type: text/html
last-modified: Thu, 05 Jun 2025 17:17:33 GMT
vary: Accept-Encoding
etag: "6841d12d-2a94"
content-security-policy-report-only: default-src 'self' *.openjdk.java.net feedburner.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' feeds.feedburner.com *.statcounter.com statcounter.com; img-src 'self' data: *.statcounter.com *.openjdk.java.net feedburner.google.com; frame-ancestors 'none'; report-uri https://openjdk.report-uri.io/r/default/csp/reportOnly
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
accept-ranges: bytes
x-akamai-transformed: 0 - 0 -
content-encoding: gzip
date: Fri, 18 Jul 2025 23:33:55 GMT
content-length: 3214
Mobile Project
(The project name is pronounced Mobeel as in Mobile, AL)
The goal of this Project is to focus
on porting the JDK to popular mobile platforms such as iOS,
Android, and Windows. The short term goal of this project is to
support the following enhancements and prepare to integrate these
into a future release of JDK 9.
- JDK 9 based port (Headless)
- Support at minimum the equivalent of JDK 8 compact2 profile (in
module form)
- iOS x64 and arm64 (arm64 will be provided via Zero
interpreter)
- Android x86 and arm (arm will be provided via Zero
interpreter)
- Windows 10 tablet apps (side loaded)
- JavaLauncher helper interface to simplify the process of
including Java in Mobile applications
- Sample HelloWorld applications and/or project templates for
each platform
Community
Project Logistics
Repositories
This project will be managing two different repositories with
different integration rules. Both repositories are jcheck enabled
and require https://bugs.openjdk.org issues to be used for
integration.
https://hg.openjdk.org/mobile/jdk9
The mobile/jdk9 forest will only be allowed to contain OpenJDK
official approved changeset that have been properly reviewed as if
they were going to be immediately integrated into JDK 9.
https://hg.openjdk.org/mobile/dev
The mobile/dev repository will be used for integration of
features that are either not approved for JDK 9 integration, early
prototypes, or sharing of early features not yet ready for
integration into mobile/jdk9.
Bug Tracking
We will be using the JDK project in the https://bugs.openjdk.org
bug system to track changes and file RFE's and bugs. When filing or
querying for issues, we will be using "9-repo-mobile" in the
"Affects Version" and "Fix Version" fields.
Platform Specific Information/Links
For detailed information on each supported operating system
platform such as tool requirements, building and running
applications, click on the links below:
This Project is sponsored by the Porters Group.