Link in einem ausgewählten Browser öffnen

PrinzMartin

Aktives Mitglied
Moin Moin

ich habe schon herausgefunden, wie ich einen Link im Standartbrowser öffnen kann. Leider ist das nur das halbe Ziel. Ich hätte es gern, dass man per FileChooser seinen preferierten Browser aussuchen kann und dann die URI in dem ausgewählten Browser geöffnet wird.

Leider find ich da aktuell nix ... vllt bin auch googleblind geworden ;-) aber alle wollen nur im standartbrowser öffnen.

(hintergrund ist, dass meine freundin normal opera hat aber ihre mails immer im FF abruft da Opera das mit den zertifikaten nich hinbekommt (so oder so ähnlich sagte sie ;-)))

hoffe ihr könnt mir hier anhaltspunkte geben. (fertiger code ist auch erlaubt ;-))


€dit:
ich bin jetzt mal weiter in die Desktop.browse richtung gegangen aber da scheint man immer nur die standartanwendung nutzen zu können.

ichh ätte es aber gerne so, dass man wirklich das programm selbst auswählt mit dem man den link öffnen möchte. (das ganze soll aber plattformunabhängig bleiben wenn möglich).

Grüße
Martin
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Im simpelsten Fall:
Java:
Runtime.getRuntime.exec("C:/Programme/Firefox/firefox.exe "+link);
Irgendwo musst du dann halt auswählen lassen, welchen Browser der Benutzer will und diesen Pfad dann in den Aufruf stecken. Ich denke alle Browser unterstützen es, dass man die Ziel-URL als Parameter übergibt.
Der obige Code ist nur eine Vorlage, wie es gehen kann.
 

PrinzMartin

Aktives Mitglied
tatsächlich.... da hab ich mich wohl zusehr auf die eine richtung mit dem desktop konzentriert. ich dachte die ganze zeit ich könne dort eventuell den browser als parameter übergeben. So is natürlich wunderbar. Genau das was ich gesucht habe.

Danke sehr
 

SteeL1942

Aktives Mitglied
Ich wollte sowas auch mal machen. So wie es da steht, hat es beimir nicht geklappt, aber google hat dann doch geholfen. Mein Problem ist aber, dass JAVA mit den Leerzeichen in meinem Datei-Pfad nicht klar kommt... Wie kann ich das problem lösen?

Java:
import java.io.IOException;
import java.lang.Runtime;
import java.text.ParseException;

public class LinkOeffner {

	public static void main(String args[]) throws IOException, ParseException
    {
        LinkOeffner m = new LinkOeffner("C:/Programme (x86)/Mozilla Firefox/firefox.exe");
        m.open("www.java-forum.org");
    }
	
	private String Pfad;
	
	public LinkOeffner(String pPfad)
	{
		Pfad = pPfad;
	}
	
	public void open(String pLink)
	{
		Runtime rt = Runtime.getRuntime ();

		try {
			rt.exec(Pfad+" "+pLink);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}
 
G

Gastredner

Gast
Ich denke, das Problem liegt eher am Betriebssystem bzw. der Konsole statt an Java.
Du solltest deinen Pfad nochmals innerhalb des Strings in Anführungszeichen setzen, dann sollte die Windows-CMD damit klarkommen:
Java:
LinkOeffner m = new LinkOeffner("\"C:/Programme (x86)/Mozilla Firefox/firefox.exe\"");
 

SteeL1942

Aktives Mitglied
Leider nicht. Nach wie vor der selbe Fehler....


java.io.IOException: Cannot run program ""C:/Programme": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at LinkOeffner.open(LinkOeffner.java:25)
at LinkOeffner.main(LinkOeffner.java:10)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
 
G

Gastredner

Gast
Ich sehe auch gerade, dass du den Pfad in einer Mischung von Windows- und Unix-Schreibweise angibst - ich denke nicht, dass dies funktioniert. Ersetze jeden / durch \\, dann sollte es klappen.
 

SteeL1942

Aktives Mitglied
Java:
LinkOeffner m = new LinkOeffner("\"C:\\Programme (x86)\\Mozilla Firefox\\firefox.exe\"");

damit erhalte ich diesen fehler:

java.io.IOException: Cannot run program ""C:\Programme": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at LinkOeffner.open(LinkOeffner.java:25)
at LinkOeffner.main(LinkOeffner.java:10)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more



Java:
LinkOeffner m = new LinkOeffner("C:\\Programme (x86)\\Mozilla Firefox\\firefox.exe");

und damit diesen fehler:

java.io.IOException: Cannot run program "C:\Programme": CreateProcess error=5, Zugriff verweigert
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at LinkOeffner.open(LinkOeffner.java:25)
at LinkOeffner.main(LinkOeffner.java:10)
Caused by: java.io.IOException: CreateProcess error=5, Zugriff verweigert
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
 
G

Gastredner

Gast
Okay, eines würde mir noch einfallen:
Die deutschen Ordnernamen sind unter Vista/Win7 keine realen Ordner, sondern nur Links auf die eigentlichen Programmordner mit englischen Namen. Versuche es also einmal mit "Program Files (x86)" statt mit "Programme". Das hat mir einmal bei einem ähnlichen Problem geholfen.
 

SteeL1942

Aktives Mitglied
das war das problem... Danke!

hab es jetzt mit

Java:
LinkOeffner m = new LinkOeffner("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

zum laufen bekommen. Danke nochmal
 
W

was.gibts.noch

Gast
Hallo
Das Problem aus dem ersten Beitrag habe ich auch so ähnlich.
Ich möchte Links die ich im google chrome klicke, im firefox(standard browser) angezeigt bekommen.

wie kann mir dieses java programm dabei helfen?
und wo baue ich das ein?
ich muss dann doch auch die url übergeben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela aktiver Link in einem Dialog Allgemeine Java-Themen 14
G Html Link in einem JLabel? Allgemeine Java-Themen 3
J Class to link Java Allgemeine Java-Themen 4
G Maven link outdated Allgemeine Java-Themen 13
S Link element an vorletzte stelle einfügen Allgemeine Java-Themen 2
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
M redirected link Allgemeine Java-Themen 11
G Datei per Drag and Drop auf den Link öffnen Allgemeine Java-Themen 6
T Youtube Link Allgemeine Java-Themen 4
F.S.WhiTeY JDK installieren Linux: Nach Update link auf Java zerschossen Allgemeine Java-Themen 4
F Parameter im Link /jar-Aufruf Allgemeine Java-Themen 12
T Link zum Internet Allgemeine Java-Themen 12
M Autostart: Registry oder Link? Allgemeine Java-Themen 6
S regex für einen Link Allgemeine Java-Themen 3
H File Attribut bzw Link erkennen Allgemeine Java-Themen 5
F Link in Applet "verstecken" Allgemeine Java-Themen 3
Nicer Problem mit Link aufruf Allgemeine Java-Themen 6
W Webseite öffnen und Link anklicken Allgemeine Java-Themen 2
A Überprüfen, ob ein File eine Verknüpfung / Link ist Allgemeine Java-Themen 3
S Link im Browser öffnen Allgemeine Java-Themen 10
S E-Mail-Links: geklickten Link ermitteln Allgemeine Java-Themen 4
S mailto-Link in MessageBox Allgemeine Java-Themen 17
B Browser link aus Java-Applikation öffnen Allgemeine Java-Themen 2
J JSP, Link nur bei erfüllter Bedingung anzeigen Allgemeine Java-Themen 6
J JSP Client LInk einbauen Allgemeine Java-Themen 15
M Link parsen bzw. zerlegen Allgemeine Java-Themen 9
Q || Wie speichert man Dateien wo der Pfad als Link(UNIX)... Allgemeine Java-Themen 11
G http:// in Link umwandeln Allgemeine Java-Themen 14
D Linux Link wird als Ordner interpretiert? Allgemeine Java-Themen 2
S Mauszeiger beim Link! Allgemeine Java-Themen 22
M HTML Link Fehler Allgemeine Java-Themen 5
G Link zu JCreator oder anderem Tool Allgemeine Java-Themen 2
Zrebna Tipps für Organisation von Code-Reviews nach einem Pull Request. Allgemeine Java-Themen 5
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben