<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8" -->

---
title: Running JDK Mission Control on Apple M1 | daily.dev
description: JDK Mission Control (JMC) fails to launch on Apple M1 Macs because it ships only as an x64 application, causing a JNI_CreateJavaVM symbol error when paired...
canonical: https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Running JDK Mission Control on Apple M1 | daily.dev
og:description: JDK Mission Control (JMC) fails to launch on Apple M1 Macs because it ships only as an x64 application, causing a JNI_CreateJavaVM symbol error when paired...
og:url: https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8
og:image: https://api.daily.dev/og/posts/y6ymMLof8.png
og:image:alt: Running JDK Mission Control on Apple M1
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Running JDK Mission Control on Apple M1

**[Gunnar Morling](https://daily.dev/sources/gunnar-morling)** · 2 min read · 0 upvotes · 0 comments

## Summary

JDK Mission Control (JMC) fails to launch on Apple M1 Macs because it ships only as an x64 application, causing a JNI_CreateJavaVM symbol error when paired with an AArch64 JDK. The fix is to download the macOS/x64 Temurin JDK build and configure it in JMC's Info.plist file using the -vm parameter. Since Rosetta handles x64 emulation on M1, JMC runs fine this way. To avoid performance loss, the x64 JDK should be used exclusively for JMC while keeping the native AArch64 build for everything else. Checking os.arch via jshell is the reliable way to confirm which architecture a JDK targets, since java --version does not display it.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.morling.dev/blog/running-jmc-on-apple-m1/>

## Similar posts on daily.dev

- [How to Install Java on Mac in 2026](https://daily.dev/posts/how-to-install-java-on-mac-in-2026-yn2uwivkm) · freeCodeCamp · 1 upvotes · 0 comments
- [From a JAR to a full-fledged MacOS app](https://daily.dev/posts/from-a-jar-to-a-full-fledged-macos-app-vpj7xpxk5) · A Java geek · 1 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#mac](https://daily.dev/tags/mac)

[View this post on daily.dev](https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Running JDK Mission Control on Apple M1","url":"https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8"},"datePublished":"2026-03-16T08:14:43.468Z","dateModified":"2026-03-16T08:29:39.393Z","description":"JDK Mission Control (JMC) fails to launch on Apple M1 Macs because it ships only as an x64 application, causing a JNI_CreateJavaVM symbol error when paired...","image":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","thumbnailUrl":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","isAccessibleForFree":true,"articleSection":"Gunnar Morling","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Gunnar Morling","logo":"https://media.daily.dev/image/upload/s--77UJH_xq--/f_auto,q_auto/v1773648773/logos/gunnar-morling?_a=BAMAMiiu0","url":"https://daily.dev/sources/gunnar-morling"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/running-jdk-mission-control-on-apple-m1-y6ymmlof8","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,mac","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Gunnar Morling","item":"https://daily.dev/sources/gunnar-morling"},{"@type":"ListItem","position":3,"name":"Running JDK Mission Control on Apple M1"}]}
```

