Benachrichtigungen
Alles entfernen

Apple M1 ...

15 Beiträge
6 Benutzer
6 Likes
917 Aufrufe
(@madmac)
Eminent Member
Beigetreten: vor 3 Jahren
Beiträge: 18
Topic starter  

hallo,

erstmal super danke für die neue Beta...

Mein Highlight ist das versenden via mail... -> Danke

Letzte Beta läuft soweit ohne Probleme auf meinen Intel Mac...

Ich hab aber auch n M1 zum entwickeln... 

da bekomme ich diese Fehlermeldung: siehe screen...

The JVM shared library "/Library/Java/JavaVirtualMachines/liberica-jdk-8.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib"

does not contain the JNI_CreateJavaVM symbol.

Hab keine Idee was falsch ist, da meine JDK abhängigen Apps soweit laufen...

Wenn eine ARM Version zum testen bereit steht würde ich mich freuen diese zu testen.

Weiter so & 1000 danke für die super App!

M.

 


   
Zitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4303
 

Moin,

danke für die Rückmeldung. An den Paketen für den M1 bin ich noch dran, das ist etwas kompliziert. Laut Aussage von Eclipse kann man das nur auf einem M1-System bauen. Ich dachte, ein normaler Mac würde da ausreichen, das ist aber offensichtlich falsch. Eclipse soll das wohl in der nächsten Version können. Eigentlich müßte es doch über den Rosetta-Converter auch laufen, oder? Dürfte halt bloß etwas langsamer starten.

Bei Dir scheint das Problem aber ein JDK 8 zu sein. Das aktuelle Fakturama (und auch die Betaversion) laufen nur mit Java 11 aufwärts.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@madmac)
Eminent Member
Beigetreten: vor 3 Jahren
Beiträge: 18
Topic starter  

hallo Ralf,

danke für's Feedback...

ja stimmt jdk 8... für ARM .. hatte ich auch getestet...

aber auch n 16.0.1 für ARM von Azul

https://www.azul.com/downloads/?package=jdk

aber die gehen nicht mit Fakturama... selber Fehler...

hab jetzt das offizielle von Oracle ... mit rosetta ... das geht ohne Problem...

startet auch nicht viel langsamer.... eigentlich kein unterschied...

soweit so gut 🙂

bald kann ich ganz auf M1 wechseln... is doch schon schneller... Xcode & so... 

also bis jetzt...

Apple M1 -> dann Oracle JDK 16.0.1 und alles geht...

M.


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4303
 

Moin, danke für die Rückmeldung, das wird sicher auch für einige andere Anwender hilfreich sein. Ich war bislang der Annahme, daß das Azul JDK auch für M1 läuft. Aber wenn es mit dem Oracle JDK erst mal tut dann hab ich damit auch keinen Streß 🙂

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@madmac)
Eminent Member
Beigetreten: vor 3 Jahren
Beiträge: 18
Topic starter  

Hallo Ralf & alle Apple Silicon User,

um Fakturama ohne Rosetta auf M1 zum laufen zu bekommen ...

muß man die Info.plist ändern ...

Ich habe arm64 JDK via Homebrew installiert...

in der plist dann diese Zeile unter Array einfügen:

<string>-vm</string><string>/opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home</string>

Neu und wichtig ist auf /Home zu verweisen und nicht auf/Home/bin/java ... sonst gibt es eine Fehlermeldung wie oben beschrieben...

Fazit:

Fakturama läuft tadellos und nativ auf Apple Silicon Rechner.

 

tech details:

Terminal öffnen und folgendes eingeben:

/usr/libexec/java_home -V

zeigt euch die Java VM an...und als letztes den aktuellen Pfad zur VM

bsp:

Matching Java Virtual Machines (5):
    17.0.1 (arm64) "Homebrew" - "OpenJDK 17.0.1" /opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home
    17.0.1 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 17" /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
    16.0.1 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 16" /Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
    14.0.2 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 14" /Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home
    1.8.0_312 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 8" /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
/opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home

den Pfad dann in die Plist wie oben zu sehen einfügen ... speichern und fertig... bsp:

    <array>
<string>-vm</string><string>/opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home</string>
    </array>

nichts ist unmöglich 😉

M.


   
AntwortZitat
Jürgen Bruckner
(@microangelo)
Mitglied
Beigetreten: vor 3 Jahren
Beiträge: 686
 

@madmac 

Danke Dir recht herzlich für die Anleitung!

LG
Jürgen

microangelo
Produktivsysteme:
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, SingleUser
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3c, MariaDB, Java 17, MultiUser
RaspberryPi OS 12 (Bookworm, 64Bit), Fakturama 2.1.3c, MariaDB, Java 17, Multiuser
auf Raspberry Pi 400, 4GB RAM
Testsystem(e):
LinuxMint Debian Edition (LMDE) 6, Fakturama 2.1.3 (Beta), HSQLDB, Java 17
dzt. kein Windows-System zum testen verfügbar
Alpha-Test:
RaspberryPi OS (64Bit), Fakturama 2.1.3, HSQLDB, Java 11
auf Raspberry Pi 4B, 8GB RAM


   
AntwortZitat
(@madmac)
Eminent Member
Beigetreten: vor 3 Jahren
Beiträge: 18
Topic starter  

läuft super auf M1 Mac's ...

bisher keine Probleme gefunden...

Hab heut noch das neuste JDK installiert:

(arm64) "Homebrew" - "OpenJDK 19"

und voilla ohne Änderung der Info.Plist läuft es mit der 19 👍 😎 

super Arbeit und ganz ganz herzlichen Dank für die harte Arbeit !!!

M.


   
rheydenr reacted
AntwortZitat
 Matz
(@matz)
New Member
Beigetreten: vor 1 Jahr
Beiträge: 2
 

@madmac Perfekt. das hat mir sehr geholfen. Bin ein neuer Fan!


   
AntwortZitat
(@zebaztian)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 4
 

Guten Morgen zusammen,

vielleicht bin ich zu doof und ihr könnt mir helfen.

Bin heute zufällig auf Fakturama und auf dasselbe Problem wie am Anfang des Threads gestoßen.

Folgendes JDK habe ich installiert:

OpenJDK19U-jdk_aarch64_mac_hotspot_19_36

--> ARM Version auf Adoptium habe ich nicht gefunden

Danach habe ich nun von Java direkt folgendes installiert und ergänzt:

https://download.oracle.com/java/19/latest/jdk-19_macos-aarch64_bin.dmg

Habe nun die info.plist angepasst, aber die Meldung erscheint weiterhin. im Screenshot habe ich den aktuellen Pfad vom Terminal heroinkopiert.

Passt das so oder wo ist der Wurm drin?

 

Danke vorab!

Diese r Beitrag wurde geändert vor 1 Jahr 3 mal von ZebAztian

   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4303
 

Moin, es sollte normalerweise ohne irgendwelche Anpassungen funktionieren. Das DMG öffnen, Fakturama2 auf den Anwendungsordner ziehen und fertig. Das Java sollte vorher installiert sein, weil das aktuell noch nicht ins DMG integriert werden kann. Anschließend sollte Fakturama gestartet werden können. Wenn das nicht geht, muß irgendwas im Logfile stehen.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@zebaztian)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 4
 

@rheydenr Danke für deine Rückantwort.

Habe nun nochmal Java SDK 19 installiert (direkt von JAVA) und danach Fakturama.

Erhalte immer noch die Fehlermeldung.

Diese r Beitrag wurde geändert vor 1 Jahr von ZebAztian

   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4303
 

Hm. Hast Du auch die richtige Java-Version genommen? Es gibt ja Java für M1 und für x86. Die Fehlermeldung sieht irgendwie danach aus, daß da was nicht gefunden werden kann.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@zebaztian)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 4
 

@rheydenr Hallo Ralf,

danke für den Support.

Habe folgendes installiert:

Arm 64 DMG Installer 175.07 MB

   
AntwortZitat
(@rhe_adm)
Trusted Member Admin
Beigetreten: vor 8 Jahren
Beiträge: 52
 

Das ist wirklich seltsam. Wenn Du einen M1-Rechner hast, sollte das genau so funktionieren. Ich habe als Testrechner auch einen, mit dem funktioniert es auch. Ich versuche da nochmal nähere Infos rauszubekommen. Hast Du es zwischenzeitlich einfach mal testweise mit einer x86-Version probiert? Also sowohl Java als auch Fakturama?


   
AntwortZitat
(@zebaztian)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 4
 

@rhe_adm e Voila... mit dem x86/x64 Kit von Azul klappt es nun:

19.0.1+10Azul Zulu: 19.30.11

LATEST
macOS
10.14 or later
x86 64-bit JDK

file_download.dmg

 

Danke für den Tipp! Dann kann ich mich jetzt mit Fakturama mal vertraut machen 🙂

Schönen Abend!


   
AntwortZitat
Teilen: