Zwischenablage ist nach Programm beenden leer

JavaRentner

Mitglied
Guten Abend
habe meinString mit:
Java:
Clipboard clip=Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection=new StringSelection(meinString);
clip.setContents(selection,null);
in die Zwischenablage gesetzt.
Soweit, sogut.
Jetzt kann ich den Inhalt von meinString überall einfügen... OK!

Wenn ich nun mein Programm beende, ist die Zwischenablage LEER!
Gibt es denn eine Möglichkeit mein Java-Programm zu beenden, OHNE dass die Zwischenablage geleert wird?

Vielen Dank.
 
Zuletzt bearbeitet:

Marinek

Bekanntes Mitglied
Das wundert mich auch ein bisschen. Habe bisschen gegoogelt. Auch unter Windows ist das so, dass wenn man da in das SystemClipboard was hinzufügt, es weg ist, wenn Java beendet wird.
 

mihe7

Top Contributor
Kann ich unter Win10 nicht bestätigen:
Java:
import java.awt.*;
import java.awt.datatransfer.*;
import java.util.UUID;

public class Test {
    public static void main(String[] args) {
        String meinString = UUID.randomUUID().toString();
        Clipboard clip=Toolkit.getDefaultToolkit().getSystemClipboard();
        StringSelection selection=new StringSelection(meinString);
        clip.setContents(selection,null);
    }
}
Das Programm läuft durch, die JVM beendet und der String befindet sich in der Zwischenablage.
 

JavaRentner

Mitglied
Sorry,
Mein OS:
Description: Linux Mint 21.3
Release: 21.3
Codename: virginia

Starten tu ich so:
anwendungsname -jar /pfad/meineAnwendung.jar

anwendungsname ist eine umbenannte kopie von java!
somit wird "anwendungsname" als Prozessname angezeigt und nicht java.

habe es aber auch mit java -jar /pfad/meineAnwendung.jar erfolglos versucht.
Vielen Dank.
 
Zuletzt bearbeitet:

JavaRentner

Mitglied
Problem in etwa gelösst!

Problem tritt nur auf, wenn es aus Eclipse heraus gestartet wird.
Warum das wohl so ist?

Wenn ich es aus dem Terminal oder mit einem Starter starte funktioniert es.
Trotzdem vielen Dank.
 

JavaRentner

Mitglied
Zu früh gefreut... :(

Zwischenablage ist LEER wenn die Anwendung geschlossen wird!
Egal wie ich sie starte...

Neuer Versuch:
Anstatt in die Zwischenablage schreibe ich eine temporäre Datei.
  1. Starte die Anwendung mit einer Bash welche ich am laufen halte. (ohne & am Ende des Befehls)
  2. Die anwendung schreibt die gewünschten Infos eine temporäre Datei. (nicht in die Zwischenablage)
  3. Nach beenden der Anwendung lese ich die temporäre Datei mit dem noch laufenden Bash-Skrip und füge den Inhalt mit:
  4. cat "Pfad/Datei" | xclip -selection clipboard in die Systemzwischenablage und beende das Bash-Skrip.
Das funktioniert jetzt.

Meine Frage:
  • Kann java wirklich nicht in die OS-Zwischenablage schreiben?
  • Oder, warum wird die Zwischenablage geleert, wenn das Java-Programm geschlossen wird?
  • Ist das ein Bug?
Ich verstehs nicht... :confused:
Vielen Dank.
 

KonradN

Super-Moderator
Mitarbeiter
Das ist halt das Standard Verhalten unter Linux. Das hat nichts mit Java zu tun.

Wenn es nicht so willst, dann nutz ein Clipboard Manager wie copyq.
Das sollte dann schon das gewünschte Verhalten bewirken.
 

JavaRentner

Mitglied
Danke, hab es jetzt begriffen.
Nutze jetzt beides:
sowohl:
Java:
Clipboard clip=Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection=new StringSelection(sollPFD);
clip.setContents(selection,selection);
wie auch:
  1. Starte die Anwendung mit einer Bash welche ich am laufen halte. (ohne & am Ende des Befehls)
  2. Die anwendung schreibt die gewünschten Infos eine temporäre Datei. (nicht in die Zwischenablage)
  3. Nach beenden der Anwendung lese ich die temporäre Datei mit dem noch laufenden Bash-Skrip und füge den Inhalt mit:
  4. cat "Pfad/Datei" | xclip -selection clipboard in die Systemzwischenablage und beende das Bash-Skrip.
Solange die Anwendung läuft, kann ich das Clipboard von Java nutzen.
Schliesse ich die Anwendung, wird mir mit: "cat "Pfad/Datei" | xclip -selection clipboard"
der Inhalt der Datei in die OS Zwischenablage geschrieben uns die Datei "Pfad/Datei" gelöscht.

Funktioniert in Linux und Mac wie beschrieben (voraussetzung xclip ist installiert) und in Windows mit entsprechenden Commands ebenfalls.

Problem Gelösst!
Vielen Dank
 

JavaRentner

Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
T Auslesen der Zwischenablage - Optimierung Geschwindigkeit Java Basics - Anfänger-Themen 6
G Text aus TextArea in Zwischenablage kopieren Java Basics - Anfänger-Themen 6
D Zwischenablage Java Basics - Anfänger-Themen 11
J System.out - Zwischenablage Java Basics - Anfänger-Themen 5
D In Zwischenablage kopieren Java Basics - Anfänger-Themen 8
S Zwischenablage in String kopieren Java Basics - Anfänger-Themen 3
G Einfügen aus Zwischenablage - alles doppelt? Java Basics - Anfänger-Themen 2
M Zwischenablage Java Basics - Anfänger-Themen 3
J Automatisches Auslesen der Zwischenablage plattformübergreif Java Basics - Anfänger-Themen 3
M Inhalt einer TextArea in die Zwischenablage kopieren Java Basics - Anfänger-Themen 2
J Bild der Zwischenablage abspeichern Java Basics - Anfänger-Themen 7
N Zwischenablage lesen und speichern; Image -> Transferable Java Basics - Anfänger-Themen 11
D Zwischenablage von Windows Java Basics - Anfänger-Themen 4
G Text aus Zwischenablage einfügen Java Basics - Anfänger-Themen 6
hubmar Fehler beim mp4-datei aufrufen, nach dem zweiten aufruf Java Basics - Anfänger-Themen 1
M Variablen Werte nach setzen, bei Abfrage wieder alter Wert Java Basics - Anfänger-Themen 11
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben