Apfelinsel
Mac-Software => Thema gestartet von: Jochen am November 29, 2020, 14:06:25
-
In 2018 habe ich das Programm Zettelkasten_1 installiert.
Die Angaben im Finder bedeuten doch:
a) Erstellungsdatum > Wann das Programm vom Entwickler erstellt wurde?
b) Änderungsdatum > Wann das Programm vom Entwickler geändert wurde?
c) Hinzugefügt > Wann ich das Programm installiert habe?
Jochen
-
a) Erstellungsdatum > Wann das Programm vom Entwickler erstellt wurde?
b) Änderungsdatum > Wann das Programm vom Entwickler geändert wurde?
Sehr wahrscheinlich ist es in deinem Fall so, aber das ist nicht zwingend. Es hängt davon ab, wie die Datei auf Deinen Rechner kam.
Effektiv sagt es aus, wann diese Datei erstellt und geändert wurde.
c) Hinzugefügt > Wann ich das Programm installiert habe?
Ja.
-
Wenn ich im Finder auf Zettelkasten (Ist Version 1) klicke, startet das Programm als Version 1.
Wenn ich im Finder auf Zettelkasten Kopie (Ist Version 3) klicke, startet das Programm nicht.
Es kommt Fehlermeldung, siehe screenshot.
Wenn ich im Finder auf Zettelkasten 3.3.1-jar klicke, öffnet sich das Programm Zettelkasten 3.
Wieso?
Jochen
-
"Zettelkasten Kopie" startet nicht, weil das Programm defekt ist. Das sagt die Fehlermeldung und auch das durchgestrichene Symbol im Finder. Warum diese "Kopie" kaputt ist, weiß ich nicht. Ist wohl falsch kopiert worden.
"Zettelkasten" startet das eine Programm.
"Zettelkasten 3.3.1-jar" startet das andere Programm.
Nichts ungewöhnlich.
Zum Verständnis: Ein "reines" Java-Programm ohne irgendeine plattformspezifische Anpassung und daher ohne Veränderung auf beliebigen Betriebssystemen und Prozessoren lauffähig, wird meist als .jar (=Java-Archive) verteilt. Das ist in Wirklichkeit ein ZIP-Archiv, in dem der Quelltext und alle benötigten anderen Dateien drin liegen. Diese .jar-Datei kann so unter Windows/Mac/Linux/Android/Raspbian... ausgeführt werden, solange dort Java installiert ist. Das jeweils dort gespeicherte (und plattformabhängige) Java führt dann den Quellcode in der .jar aus.
-
"Zettelkasten Kopie" startet nicht, weil das Programm defekt ist. Das sagt die Fehlermeldung und auch das durchgestrichene Symbol im Finder. Warum diese "Kopie" kaputt ist, weiß ich nicht. Ist wohl falsch kopiert worden.
Habe Applikation noch mal geladen.
Habe ich es richtig gemacht?
Durchgestrichenes Symbol kommt schon unter Downloads.
Falls ich nichts falsch gemacht habe sollte ich mal an Entwickler schreiben?
Jochen
-
Naja, da liegt es nicht an Dir.
Oben drüber steht:
In case you are using a Mac and you have installed:
Java 9 or above: use v3.3.0 instead (Zettelkasten_3.3.0_Mac-Java9+.dmg)
Java 8: download Zettelkasten_3.3.1_Mac-Java8.zip
Diese "Zettelkasten_3.3.1_Mac-Java8.zip" sollst Du nur laden, wenn Du Java 8 oder älter installiert hast (Aktuell sind wir bei Java 15). Das scheint also eine Version für sehr alte MacOS-Versionen zu sein. Damit erklärt sich auch das "durchgestrichen"-Symbol. Das Programm ist einfach schlicht zu alt und auf Deiner OS X-Version nicht lauffähig.
Wenn man etwas neueres (Java 9 und höher) installiert hat, soll man "Zettelkasten_3.3.0_Mac-Java9+.dmg" benutzen. Das hast Du gar nicht heruntergeladen, sondern stattdessen die plattformunabhängige Version "Zettelkasten-3.3.1.jar".
Wenn Du wissen möchtest, welche Java-Version Du installiert hast, gib mal "java -version" ins Terminal ein.
Es gab wohl auch mal eine "Zettelkasten_3.3.1_Mac-Java9+.dmg", die eigentlich die richtige für Dich gewesen wäre, aber die hatte einen Fehler und eure daher mit dem Verweis auf "Zettelkasten_3.3.0_Mac-Java9+.dmg" zurückgezogen.
-
Ergänzung: Der bei Dir aufgetretene Fehler ist wohl dort auch bekannt (schau mal in die Issues). Liegt wohl an dem Skript/Programm, mit dem sie automatisiert die Mac-Version als Paket zusammenschnüren lassen für die Java 8-Version.
Bei der Java 9-Version scheint es auch ähnliche Probleme zu geben , daher wurde ja auch die 3.3.1 Java 9 zurückgezogen.
-
Wenn Du wissen möchtest, welche Java-Version Du installiert hast, gib mal "java -version" ins Terminal ein.
Was muss ich genau eingegeben?
Wenn ich java -version eingebe, kommt das, siehe screenshot.
Jochen
-
Oder langt schon die Angabe im Finder?
Jochen
-
... (Aktuell sind wir bei Java 15).
Oracle Seite sagt:
Java 8
Java 8 Update x
???
Jochen
-
Java-Programme vermeide ich generell.
Manchmal kommt man nicht herum, aber Zettelkasten dürfte es auch viele ohne Java geben.
Ich weiß, dass beantwortet Deine Fragen nicht.
-
Wenn ich java -version eingebe, kommt das, siehe screenshot.
Komisch, da wird behauptet, dass gar kein Java installiert ist. Muss aber, da beim Doppelklick auf das jar das Programm ausgeführt wird.
Oder langt schon die Angabe im Finder?
Das ist nicht Java, sondern das Java Applet für einen Webbrowser. Sowas wie Flash und noch viel länger tot und überflüssig.
Oracle Seite sagt:
Java 8
Die Seite ist auch völlig veraltet. Du bist da völlig veralteten Links gefolgt. Ich vermute mal, dass da nach Eingabe ins Terminal in OS X ein Dialog aufploppte, mit einem Button "Download" oder "Mehr Informationen" oder so, der zu dieser Seite führte. Das sind dann bei Dir noch Reste der alten Java-Implementierung von Apple und/oder Oracle.
Sehe ich direkt bei Oracle nach Java nach, dann finde ich z.B. folgendes (bitte nix da downloaden!):
https://www.oracle.com/java/technologies/javase-downloads.html
Schau mal bei Dir in die Systemeinstellungen, ob es da einen Punkt "Java" gibt. Das war nämlich die alte Art und Weise von Oracle.
Oracle hat vor einiger Zeit die Lizenzen geändert und ich setze seitdem die Implementierung von OpenJDK ein. Die angekündigte Anpassung für ARM-Macs wird, soweit ich das mitbekommen habe, auch bei OpenJDK erscheinen.
-
Java-Programme vermeide ich generell.
Das sehe ich nicht so. Ich benutze davon eine Handvoll.
-
Manchmal kommt man nicht herum, aber Zettelkasten dürfte es auch viele ohne Java geben.
Aus Holz und Metall zuhauf. ;D
Digitale finde ich einige für WIN.
Digitale für macOS habe ich bisher noch nicht gefunden, ausser den von Daniel Lüdecke.
Jochen
-
Schau mal bei Dir in die Systemeinstellungen, ob es da einen Punkt "Java" gibt. Das war nämlich die alte Art und Weise von Oracle.
Da gibt es das Icon Java.
Wenn ich drauf klicke kommt dieses Fenster.
Jochen
-
Sehe ich direkt bei Oracle nach Java nach, dann finde ich z.B. folgendes (bitte nix da downloaden!):
https://www.oracle.com/java/technologies/javase-downloads.html
Da erscheint das.
Jochen
-
Da gibt es das Icon Java.
Wenn ich drauf klicke kommt dieses Fenster.
Ja, das ist die alte Java-Implementierung von Oracle.
Ich würde das Oracle Java komplett runter schmeissen und das aktuelle OpenJDK installieren.
Zum Löschen von Oracle Java:
- Lösche das Java Control Panel durch Rechtsklick auf das Java-Icon in den Systemeinstellungen und dann "Entfernen" oder "Löschen".
- Lösche alles mit Java Applet und auch den Java-Ordner aus dem Screenshot.
- Schau mal in den Ordner "/Library/Java/JavaVirtualMachines/". Wenn da was drin liegt, lösche es.
Wenn alles gelöscht ist, versuche noch einmal den Zettelkasten zu starten. Wenn das Löschen vollständig war, dürfte es nicht mehr gehen.
Erst dann(!) installierst Du OpenJDK 15 nach dieser Anleitung (https://www.apfelinsel.de/forum/index.php/topic,7595.0.html).
-
Sehe ich direkt bei Oracle nach Java nach, dann finde ich z.B. folgendes (bitte nix da downloaden!):
https://www.oracle.com/java/technologies/javase-downloads.html
Da erscheint das.
Ja, wie ich sagte, Java 15 ist aktuell, auch bei Oracle.
Sollte nur ein Hinweis darauf sein, dass Deine Oracle-Seite über Java 8 veraltet ist.
-
Und lösche evtl. die Ordner
~/Library/Application Support/Java
/Library/Application Support/Java
~/Library/Application Support/Oracle/Java
/Library/Application Support/Oracle/Java
-
Wenn alles gelöscht ist, versuche noch einmal den Zettelkasten zu starten. Wenn das Löschen vollständig war, dürfte es nicht mehr gehen.
Es startet nichts mehr.
Jochen
-
Aus:
https://www.apfelinsel.de/forum/index.php/topic,7595.0.html
Was soll ich nehmen:
... hier
... auf dieser Seite
Jochen
-
Naja, zu dem damaligen Zeitpunkt war OpenJDK 11 aktuell, jetzt ist es OpenJDK 15.
Daher schrieb ich ja auch, Du sollst OpenJDK 15 installieren.
Fertig compilerte Versionen gibt es hier (http://jdk.java.net/). Aktuell ist die Version 11 auf dieser Seite (http://jdk.java.net/11/).
D.h. bei "hier" gibt es generell fertige Versionen, d.h. alle möglichen verschiedenen. Kann man auch sehen, wenn man das mal anklickt.
Bei "dieser Seite" gibt es die Version 11, um die es Dir aktuell nicht geht. Kann man auch sehen, wenn man das mal anklickt. Damals war die aktuell, heute ist Version 15 aktuell.
Also einfach immer das "hier" aufrufen und schauen, was aktuell ist (das hinter "Ready for use"). Damals stand da "JDK 11", heute steht da "JDK 15". Klickt man da heute auf "JDK 15", gelangt man auf die Seite "JDK 15.0.1", die heute aktuelle Version.
Weiter dann genau wie in der Anleitung beschrieben.
Ab und zu gucke ich auf die Seite, ob eine neuere Version aktuell ist und wiederhole dann das ganze.
Wobei das ganze sich darin erschöpft: Runterladen, entpacken, in den richtigen Ordner kopieren, alte Version in dem Ordner löschen.
Sein Java aktuell zu halten ist wirklich einfach geworden. Nix installieren/deinstallieren, nix an vielen unterschiedlichen Orten suchen und löschen, einfach nur gewünschte Version in den richtigen Ordner kopieren und ungewünschte Version in diesem Ordner löschen. Fertig.
Ach so, bevor Du fragst: Sowohl beim Reinkopieren als auch beim Löschen wirst Du gewarnt, dass Du nicht die nötigen Rechte hast. Dann klickt man in diesem Dialog auf "Authentifizieren", gibt sein Kennwort (wen man Admin ist) ein und fertig.
-
Sachverhalt nach Download.
Nachfrage, siehe screenshot.
Jochen
-
Soweit ok.
Du sollst kopieren nach "/Library/Java/JavaVirtualMachines/". Das ist in der Library für alle
Auf dem Screenshot ist "~/Library", also "/Users/joachim/Library" zu sehen. Du bist in der falschen Library.
-
Soweit ok.
Du sollst kopieren nach "/Library/Java/JavaVirtualMachines/". Das ist in der Library für alle
Auf dem Screenshot ist "~/Library", also "/Users/joachim/Library" zu sehen. Du bist in der falschen Library.
Gibt es dort aktuell auch nicht.
Jochen
PS. Sehe in TM vom Anfang November dass der Ordner existierte!?
-
Dann leg die Ordner doch mal an.
Und schreib mal, was für eine Ausgabe kommt bei "/usr/libexec/java_home" im Terminal.
-
PS. Sehe in TM vom Anfang November dass der Ordner existierte!?
Hast Du den evtl. vorhin gelöscht:
- Schau mal in den Ordner "/Library/Java/JavaVirtualMachines/". Wenn da was drin liegt, lösche es.
-
Oder noch einfacher: Lass Dir den Ordner aus dem TM-Backup wiederherstellen. Dann stimmen auch die Rechte.
-
Oder noch einfacher: Lass Dir den Ordner aus dem TM-Backup wiederherstellen. Dann stimmen auch die Rechte.
Jetzt ist er aus TM wieder drin.
Rechner zuerst neu starten, bevor ich weiter mache?
Jochen
-
Nö, mach weiter.
Reinkopieren und danach im Terminal "java -version" zur Kontrolle, ob alles geklappt hat.
-
Das kommt im Terminal nach reinlegen mit Admin Passwort
Jochen
-
Sieht gut aus, aber:
Reinkopieren und danach im Terminal "java -version" zur Kontrolle, ob alles geklappt hat.
-
Sieht gut aus, aber:
Reinkopieren und danach im Terminal "java -version" zur Kontrolle, ob alles geklappt hat.
Ergebnis
Jochen
-
Perfekt. Hat geklappt.
In Zukunft also einfach jeweils die neue Version in diesen Ordner kopieren und die alte Version löschen. Fertig.
-
Nun die Programme:
Zettelkasten > V1.0 hatte früher schon geklappt.
Zettelkasten Kopie > V3.3.1 hatte ja nicht geklappt.
Zettelkasten-2 > V3.3.0 hatte ich mir gestern schon installiert und hatte geklappt.
Klicken auf Zettelkasten Kopie gibt wieder Fehlermeldung aus dass „beschädigt"
Neu herunter laden?
Zettelkasten-2 läuft ja?
Jochen
-
Das ist doch schon geklärt in Antwort#5 und #6.
Die Version 3.3.1 Java 8 ist zum einen nur für Java-Version 8 und kleiner und zum anderen wegen eine Skriptfehlers bei denen selbst mit dieser alten Java-Version nicht lauffähig.
Die Version 3.3.1 Java 9 (für Java-Version 9 und größer) wurde entfernt, weil sie aus ähnlichen Gründen defekt war. Dort steht, dass Du 3.3.0 Java 9 verwenden sollst. Und die scheint ja bei Dir zu funktionieren.
-
Das ist doch schon geklärt in Antwort#5 und #6.
Die Version 3.3.1 Java 8 ist zum einen nur für Java-Version 8 und kleiner und zum anderen wegen eine Skriptfehlers bei denen selbst mit dieser alten version nicht lauffähig.
Die Version 3.3.1 Java 9 (für Java-Version 9 und größer) wurde entfernt, weil sie aus ähnlichen Gründen defekt war. Dort steht, dass Du 3.3.0 Java 9 verwenden sollst. Und die scheint ja bei Dir zu funktionieren.
Prima. Danke für Hilfe
Dann lösche ich später mal die nicht benötigten zwei ZK-Apps sowie die Zettelkasten-3.3.1.jar
Jochen