Hej Lars!
Godt at høre fra dig!
Jeg har spurgt Microsofts Copilot om dit problem, hvilket der er kommet denne dialog ud af:
Mine prompts til Copilot (og hints fra mig) er nedenfor skrevet med rød tekst.
Jeg kan ikke huske om der er kommet en Delphi CE version 12.3, men hvis ikke der er, er fremgangsmåden den samme for samtlige 12.x versioner.
-------------------------------------------------
Hvilken Java version skal være installeret for at seneste version af Delphi Community Edition (dvs. version 12.3) virker?
For Delphi 12.3 Community Edition (og generelt Delphi 12.x) kræves det, at du bruger Adoptium OpenJDK – ikke den gamle Oracle JDK eller tilfældige Java-installationer.
Ifølge Embarcadero og udviklererfaringer skal du bruge:
- Adoptium OpenJDK 11 (64-bit) – dette er den version, Delphi 12.3 er testet og understøttet med til Android-udvikling.
- JAVA_HOME-miljøvariablen skal pege på denne JDK-installation, ellers kan Delphi ikke finde
java.exe
under kompilering til Android.
- Du kan installere den direkte via Tools → Manage Features i Delphi, så den bliver sat korrekt op automatisk.
Tip: Hvis du tidligere har haft JDK 1.8 eller en anden version installeret, kan det give fejl som "Cannot execute java.exe" – i så fald skal du afinstallere den gamle version eller opdatere stien til den nye OpenJDK 11.
Hvis du vil, kan jeg give dig en trin-for-trin guide til at installere og konfigurere OpenJDK 11, så Delphi 12.3 virker uden Java-fejl. Vil du have den?
Ja tak. Vil meget gerne have en trin-for-trin guide
Trin-for-trin guide til Java for Delphi 12.3 Community Edition på Windows 11
Kort sagt: Brug Adoptium Temurin OpenJDK 11 (64-bit, JDK – ikke JRE), sæt JAVA_HOME, og peg Delphi’s SDK Manager på den JDK. Her er hele vejen fra nul til klar build.
1) Forberedelse og oprydning
2) Hent og installer korrekt JDK
- Version: Adoptium Temurin OpenJDK 11, 64-bit, JDK (ikke JRE).
- Download: Gå til Adoptium (Temurin) og vælg 11 LTS → Windows x64 → JDK → MSI.
Installation:
- Anbefalet sti: C:\Program Files\Eclipse Adoptium\jdk-11.x.x
- Bevar standardopsætning: Lad installeren oprette den typiske mappe- og certifikatstruktur.
- Mit hint: Når du installerer OpenJDK kan du vælge at få installationsprogrammet til at rette JAVA_HOME og PATH. Hvis du gør det, slipper du for trin 3 herunder
Tip: Hvis du har brug for en offline MSI, vælg den fulde MSI-pakke fremfor zip.
3) Sæt JAVA_HOME og PATH
Sæt JAVA_HOME:
Åbn PowerShell som administrator og kør (tilpas stien, hvis din version/sti afviger):
setx -m JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-11.0.23"
Opdater PATH, så den peger på bin:
setx -m PATH "%JAVA_HOME%\bin;%PATH%"
Verificer:
refreshenv
java -version
keytool -help
- Forventning: Java 11 vises. Hvis ikke, log af/på eller genstart terminalen.
4) Installer Android-platform i Delphi
- Åbn Delphi: Start Delphi 12.3 Community Edition.
Tilføj platform:
- Gå til Tools → Manage Platforms.
- Vælg: Android 32-bit og/eller Android 64-bit (anbefalet 64-bit).
- Handling: Lad guiden hente og installere Android SDK, NDK, platform-tools (adb) og nødvendige komponenter.
Hvis du allerede har Android-platformen, kan du senere “Refresh” i SDK Manager for at sikre korrekte stier.
5) Peg Delphi på din JDK 11
6) Testprojekt og første build
- Opret et simpelt Android-projekt: File → New → Multi-Device Application → Blank.
- Vælg platform: Skift Target Platform til Android 64-bit.
- Kør build: Byg projektet. Første build kan tage lidt længere tid pga. initialisering.
- Forventning: Ingen “Cannot execute java.exe” eller signing/packaging-fejl.
7) Typiske fejl og hurtige løsninger
“java not found” eller forkert version vises:
- Løsning: Tjek at JAVA_HOME peger på JDK 11, og at %JAVA_HOME%\bin står tidligt i PATH. Genstart IDE’en.
Flere JDK’er installeret:
- Løsning: Afinstaller ubrugte JDK’er, eller sørg for at din PATH prioriterer JDK 11. Kør
where java
i PowerShell for at se, hvilken java.exe der bruges.
Signer-/apksigner-fejl ved packaging:
- Løsning: I SDK Manager, klik “Refresh” så apksigner/zipalign-pegefelter peger korrekt. Tjek også din keystore-konfiguration i Project Options → Provisioning.
NDK/SDK mismatch:
- Løsning: Brug de NDK/SDK-versioner, som Delphi installerede via Manage Platforms. Opgrader ikke manuelt, medmindre Embarcadero anbefaler det.
8) Valgfrit: Manuelt verificér Android-værktøjer
adb-version:
adb version
build-tools tilstede:
keytool findes via JDK:
keytool -list -help
Venlig hilsen / Best regards
--
Du har modtaget denne besked, fordi du abonnerer på gruppen "DAPUG" i Google Grupper.
Hvis du vil ophæve abonnementet på denne gruppe og ikke længere modtage mails fra den, skal du sende en mail til
dapug+un...@googlegroups.com.