Discussion:
java Anwendung unter Linux
(zu alt für eine Antwort)
Tim Meyer
2019-06-18 17:54:26 UTC
Permalink
Hallo, ich nutze eine kommerzielle java-Anwendung. Darin werden pdf
Dokumente erstellt. Beim "Klick" auf "Vorschau" öffnet sich unter Windows
der Acrobat Reader. Unter Linux passiert nichts, obwohl auch hier ein
Standard pdf-reader definiert ist. Alles andere an der Anwendung
funktioniert super fehlerfrei.

In der Datei: content-types.properties steht:
application/pdf: \
description=Adobe PDF Format;\
file_extensions=.pdf

Wenn ich die Datei bearbeite, wird sie bei Programmstart immer
überschrieben, da sie vom Server neu geladen wird.

- ist das die richtige Datei für die Definition des pdf-readers?
- kann man verhindern, dass sie überschrieben wird?
- kann man irgendwie definieren, dass ein Linux-pdf-reader angesprochen
wird?

Sorry, wenn das zu wenig Info ist. Ich muss mich da erst mal vor tasten.

Danke, Tim
Ralph Aichinger
2019-06-18 18:11:45 UTC
Permalink
Post by Tim Meyer
Dokumente erstellt. Beim "Klick" auf "Vorschau" öffnet sich unter Windows
der Acrobat Reader. Unter Linux passiert nichts, obwohl auch hier ein
Standard pdf-reader definiert ist. Alles andere an der Anwendung
funktioniert super fehlerfrei.
Welches Linux, welche graphische Oberfläche (Gnome, KDE,
was anderes)?

/ralph
--
-----------------------------------------------------------------------------
https://aisg.at
ausserirdische sind gesund
Tim Meyer
2019-06-18 18:28:27 UTC
Permalink
Post by Ralph Aichinger
Post by Tim Meyer
Dokumente erstellt. Beim "Klick" auf "Vorschau" öffnet sich unter
Windows der Acrobat Reader. Unter Linux passiert nichts, obwohl auch
hier ein Standard pdf-reader definiert ist. Alles andere an der
Anwendung funktioniert super fehlerfrei.
Welches Linux, welche graphische Oberfläche (Gnome, KDE,
was anderes)?
/ralph
- Java jre 8 von Oracle
- Cinnamon 19 - Linux Mint
Danke für die Hinweise
Ralph Aichinger
2019-06-18 21:04:22 UTC
Permalink
Post by Tim Meyer
- Cinnamon 19 - Linux Mint
Hm, das kenne ich leider zu wenig. Gibt es da eine Systemweite
Einstellung wie man den PDF-Viewer konfiguriert?

Was unter Umständen weiterhelfen kann: Wenn du das Programm unter
strace startest, dann kannst du Systemaufrufe mitloggen und so
rausfinden über welchen Mechanismus versucht wird den Viewer
zu starten.

Eine andere Idee: Frag mal in der TeX-Newsgroup nach, da wird auch
oft ein PDF-Viewer aus einem Backend gestartet.

Kannst du sagen um welches Programm es sich handelt (das Java-Ding)?

/ralph
--
-----------------------------------------------------------------------------
https://aisg.at
ausserirdische sind gesund
Tim Meyer
2019-06-19 04:44:09 UTC
Permalink
Post by Ralph Aichinger
Kannst du sagen um welches Programm es sich handelt (das Java-Ding)?
/ralph
ja, werde ich versuchen. Das Programm ist myJack von Bewotec,
Touristiksoftware.
Danke
Tim Meyer
2019-06-19 08:41:49 UTC
Permalink
Am Wed, 19 Jun 2019 04:44:09 +0000 schrieb Tim Meyer:

Darf ich noch eine allg. Frage off topic stellen.

Ich war früher im Studium viel im usenet, um Computer Fragen zu klären -
damals UNIX.

Ist 20 Jahre her.

Jetzt erscheint mir das Usenet irgendwie tot. Woran liegt das? Täusche
ich mich?
Wanja Gayk
2019-06-19 08:49:26 UTC
Permalink
Post by Tim Meyer
Darf ich noch eine allg. Frage off topic stellen.
Ich war früher im Studium viel im usenet, um Computer Fragen zu klären -
damals UNIX.
Ist 20 Jahre her.
Jetzt erscheint mir das Usenet irgendwie tot. Woran liegt das? Täusche
ich mich?
Stack Overflow.
Es bietet Source-Formatierung, ein Anreizsystem, und passable
Mechanismen gegen Flamewars und Offtpic Discussionen.

Gruß,
-Wanja-
--
..Alesi's problem was that the back of the car was jumping up and down
dangerously - and I can assure you from having been teammate to
Jean Alesi and knowing what kind of cars that he can pull up with,
when Jean Alesi says that a car is dangerous - it is. [Jonathan Palmer]
Michael Paap
2019-06-19 13:51:46 UTC
Permalink
Post by Wanja Gayk
Stack Overflow.
Es bietet Source-Formatierung, ein Anreizsystem, und passable
Mechanismen gegen Flamewars und Offtpic Discussionen.
Und die Befindlichkeiten, die Flamewars und Offtopic-Diskussionen
hervorbrachten, werden durch Heise-Forum, Facebook, Twitter & Co
hinreichend befriedigt.

Aber hey, wir sind noch hier. :-)

Gruß
Michael

Marcel Mueller
2019-06-18 18:32:32 UTC
Permalink
Post by Tim Meyer
Hallo, ich nutze eine kommerzielle java-Anwendung. Darin werden pdf
Dokumente erstellt. Beim "Klick" auf "Vorschau" öffnet sich unter Windows
der Acrobat Reader. Unter Linux passiert nichts, obwohl auch hier ein
Standard pdf-reader definiert ist. Alles andere an der Anwendung
funktioniert super fehlerfrei.
application/pdf: \
description=Adobe PDF Format;\
file_extensions=.pdf
Wenn ich die Datei bearbeite, wird sie bei Programmstart immer
überschrieben, da sie vom Server neu geladen wird.
- ist das die richtige Datei für die Definition des pdf-readers?
Das fragst Du am besten den Hersteller der Anwendung.
Mutmaßlich nein. Das sieht nur aus wie eine Definition von MimeTypes.
Post by Tim Meyer
- kann man verhindern, dass sie überschrieben wird?
Aus das weiß nur der Hersteller.
Dazu sollte aber erst mal Frage 1 geklärt sein.
Post by Tim Meyer
- kann man irgendwie definieren, dass ein Linux-pdf-reader angesprochen
wird?
Als erstes wäre herauszufinden, über welche Methode die Java-Anwendung
versucht, das externe Programm zur Anzeige des PDFs zu starten. Auch das
ist wieder eine Frage an den Hersteller.
Wenn die geklärt ist, kann man auch klären, wie man die Anwendung auch
in der Linux-Umgebung dazu bewegt, einen PDF-Viewer zu öffnen.


Marcel
Tim Meyer
2019-06-18 19:44:15 UTC
Permalink
Post by Marcel Mueller
Als erstes wäre herauszufinden, über welche Methode die Java-Anwendung
versucht, das externe Programm zur Anzeige des PDFs zu starten. Auch das
ist wieder eine Frage an den Hersteller.
Wenn die geklärt ist, kann man auch klären, wie man die Anwendung auch
in der Linux-Umgebung dazu bewegt, einen PDF-Viewer zu öffnen.
Marcel
- habe den Hersteller schon gefragt
- leider wird nur Win und Mac unterstützt
Ich muss weiter recherchieren und probieren
Danke
Marcel Mueller
2019-06-18 20:11:50 UTC
Permalink
Post by Tim Meyer
Post by Marcel Mueller
Als erstes wäre herauszufinden, über welche Methode die Java-Anwendung
versucht, das externe Programm zur Anzeige des PDFs zu starten. Auch das
ist wieder eine Frage an den Hersteller.
Wenn die geklärt ist, kann man auch klären, wie man die Anwendung auch
in der Linux-Umgebung dazu bewegt, einen PDF-Viewer zu öffnen.
- habe den Hersteller schon gefragt
- leider wird nur Win und Mac unterstützt
Tja, dann wird er bei Lösung nicht direkt helfen. Wenn man freundlich
genug fragt, bekommt man aber vielleicht wenigstens einen Hinweis
darauf, wie der Aufruf grundsätzlich funktioniert. Das kann die Arbeit
erheblich erleichtern.
Post by Tim Meyer
Ich muss weiter recherchieren und probieren
Wenn nix hilft: Java Decompiler anschmeißen und die Anwendung
auseinander nehmen. Mutmaßlich findet man die Antwort auf obige Frage.
Notfalls mit dem Java Debugger.
Ob sich daraus auch eine Lösung ergibt, wäre aber zu klären.

Klassisch wäre Desktop.getDesktop().open.
Nur wenn davor eine Weiche sitzt "if (Win) ... else if (MacOS) ... else
gar nichts", dann hilft das natürlich nicht. Und wenn die Anwendung noch
aus Java 5 Zeiten stammt, wo es selbige Funktion noch nicht gab, dann
könnte es auch eng werden.

Falls Desktop.open verwendet wird, wäre unter Linux evtl. ein Blick in
die Datei ~/.local/share/applications/defaults.list angebracht. Das
sollte zum Mime-Type, also wohl "application/pdf" die passende Anwendung
eintragbar sein.
Du kannst ja mal ein kleines Testprogramm schreiben, das checkt, ob
Desktop.getDesktop().open auf deiner Maschine etwas Sinnvolles tut.


Marcel
Loading...