Starten einer Anwendung von einem anderen Verzeichnis

Status
Nicht offen für weitere Antworten.

sayang

Aktives Mitglied
Hallöchen...

ich habe da mal eine Frage. In einem Verzeichnis (z. B. C:\workspace\applikation) befindet sich meine Anwendung. Diese soll über die Console jedoch auch von anderswo aufrufbar sein (z. B. C:\). Wenn ich jetzt aus C:\ die Anwendung starten will, kann ich das ja offenbar nicht so machen:

Code:
C:\> java workspace\applikation\Mainklasse

sondern ich müsste den Classpath setzen, also:

Code:
C:\> java -cp workspace\applikation Mainklasse

Ist das Setzen der -cp Option die einzige Möglichkeit? Oder geht es vll. noch irgendwie anders? Problem ist einmal, dass der User das aus einem bestimmten working directory ausführen will, auf das sich dann die JFileChooser-Dialoge beziehen sollen, bzw. dieses als Start-Location annehmen sollen (bekomm ich ja mit System.getProperty("user.dir") hin. Weiteres Problem ist, dass der User halt ein Dummy ist, der gerade mal die Sachen mit Verzeichnissen und relativen bzw. absoluten Pfaden so halbwegs gecheckt hat. Dem jetzt noch die Sache mit dem -cp näher zu bringen, scheint mir persönlich schwieriger als das biblische Kamel durchs Nadelöhr zu bugsieren.

Soviel zum 1. Problem. Nun zum 2. Problem:

Ich hab innerhalb des Verzeichnisses workspace\applikation ein weiteres Verzeichnis res, in dem GIF-Files gespeichert sind, die für Actions (in der Toolbar und im Menü) verwendet werden sollen. Wenn ich die Anwendung mit java -cp workspace\applikation Mainklasse starte, dann findet der die Bilder nicht und die Buttons der Toolbar sind lediglich so kleine quadratische ohne Inhalt. Wie könnte ich das jetzt regeln?

Die entsprechenden Actions werden bei mir ganz simpel erzeugt. Sie leiten von AbstractAction ab und im Konstruktor der Action gibts dann gleich den Aufruf

Code:
super("Close window", new ImageIcon("res/close.gif"));

Offenbar bezieht sich hier der Pfad zum Bild, der dem ImageIcon übergeben wird, auf das aktuelle working directory (das ja eben nicht das Verzeichnis ist, in dem sich die Anwendung befindet).

Ideen? Immer her damit :wink:

Lg
sayang
 
G

Guest

Gast
Hallo

zu ersterem, am einfachsten ist es, du erstellst ein fertiges Skript/Batch, das dein Programm mit korrekt gesetztem Classpath aufruft.

zu zweitem, ich denke ein weg wird sein, den entsprechenden Verzeichnisnamen in einer Art Konfigurationsdatei zu speichern. Und beim Start deiner Anwendung liest du diese Konfigurationsdatei ein und kennst damit auch das richtige Verzeichnis. Das sollte sich relativ einfach mit der Klasse Properties realisieren lassen


Martin
 

sayang

Aktives Mitglied
Ich muss dann nur immer die Konfigurationsdatei anpassen, wenn das Programm mal woanders landet...
Das muss doch eleganter gehen... :)

Lg
sayang
 

merxleben

Aktives Mitglied
sayang hat gesagt.:
Ich muss dann nur immer die Konfigurationsdatei anpassen, wenn das Programm mal woanders landet...
Das muss doch eleganter gehen... :)

Dafür sind dann eigentlich Installationsprogramme da, glaub ich jedenfalls

Martin
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
P Starten einer Java .jar-Datei Allgemeine Java-Themen 0
Developer_X Mit einer Batch Datei eine Java Datei starten Allgemeine Java-Themen 4
D Exe innerhalb einer Jar starten Allgemeine Java-Themen 10
N .jar innerhalb einer javaDatei starten Allgemeine Java-Themen 3
A Setup von einer Java-Applikation starten Allgemeine Java-Themen 4
G fehler meldung beim starten einer .jar datei Allgemeine Java-Themen 3
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
Lukas2904 Automatisches starten des Programms Allgemeine Java-Themen 5
N jar File auf Mac mit Doppelklick starten Allgemeine Java-Themen 5
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
I Threads AudioInputStream separat starten und beenden; parallel programming Allgemeine Java-Themen 2
G Jar lässt sich mit macOS nicht starten Allgemeine Java-Themen 9
Tommy135 Input/Output Application aus Java package starten Allgemeine Java-Themen 2
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
ralfb1105 Classpath putty.exe aus JAR starten Allgemeine Java-Themen 37
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
F .jar erstellen und starten Allgemeine Java-Themen 15
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
D Compiler-Fehler Ich kann meinen Kompilierer nicht starten. Allgemeine Java-Themen 16
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
L Eclipse JavaFX Klasse starten programmatisch Allgemeine Java-Themen 1
V Endlosschleife mit Startbutton starten und Stopbutton stoppen Allgemeine Java-Themen 6
A Javaagent auf WebApplication starten Allgemeine Java-Themen 0
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
T Starten vom Thread Allgemeine Java-Themen 3
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
Thallius Neuen Prozess starten, der auch nach Beedingung des Starter-Prozesses weiterläuft? Allgemeine Java-Themen 5
P Threads Threads nicht gleichzeitig starten Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
C Mit Pc Awendungen auf Server starten Allgemeine Java-Themen 8
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
Developer_X Java Applets in Browser starten Allgemeine Java-Themen 9
N GOM-Database Program - wie starten Allgemeine Java-Themen 0
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
F Spiel lässt sich nicht aus GUI starten Allgemeine Java-Themen 5
J jar Datei per Doppelklick starten Allgemeine Java-Themen 6
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
B Webbrowser mit Proxy- Verbindung starten Allgemeine Java-Themen 6
K Spiele starten nicht richtig Allgemeine Java-Themen 2
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
B Java GUI via SSH starten... Allgemeine Java-Themen 5
S VLC + Lied über Java starten Allgemeine Java-Themen 17
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
C Ubuntu-VM Java starten Allgemeine Java-Themen 24
A Programm will nicht starten... Allgemeine Java-Themen 7
Hoppelmann JAR mit Libaries und Natives vom Programm aus starten Allgemeine Java-Themen 5
V .jar nicht zweimal starten Allgemeine Java-Themen 4
C Java Programm über SSH starten Allgemeine Java-Themen 16
Jackii Java Programm aus anderen Java Programm starten Allgemeine Java-Themen 20
A Javaprogramm als Windowsservice starten Allgemeine Java-Themen 4
C Threads ExecutorService shutdown abbrechen und service "starten" ? Allgemeine Java-Themen 3
J Explorer über Code starten Allgemeine Java-Themen 15
G Java Programm aus Java Programm starten Allgemeine Java-Themen 6
X Neuerdings ein Problem mit dem Starten von Jars Allgemeine Java-Themen 5
C .jar bei Login starten Allgemeine Java-Themen 7
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
A Jars oder JNLPs aus java code in gleicher JVM starten Allgemeine Java-Themen 2
N Internet Explorer mit bestimter Java Runtime starten Allgemeine Java-Themen 2
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
K Programm mit verschiedenen Parametern starten Allgemeine Java-Themen 2
S Applet maximiert starten Allgemeine Java-Themen 5
T Externes Programm auf anderem Bildschirm starten Allgemeine Java-Themen 3
F Externes Programm starten, Speicheraufwändig Allgemeine Java-Themen 7
C Java Anwendung nur einmalig starten Allgemeine Java-Themen 10
Q Java aus Java starten Allgemeine Java-Themen 21
E Anwendung starten Allgemeine Java-Themen 3
E Programm von Main Methode starten Allgemeine Java-Themen 9
L AccessControlException beim starten aus einem Shellskript Allgemeine Java-Themen 3
J Java-Klasse über Konsole starten Allgemeine Java-Themen 6
T Java Programm aus anderem Java Programm starten Allgemeine Java-Themen 13
J Eclipse Java Programm aus anderem Java Programm starten Allgemeine Java-Themen 14
H Swing jar-Dateien starten nicht auf konventionellem Wege. Allgemeine Java-Themen 6
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
K Prozess starten, überwachen und beenden Allgemeine Java-Themen 4
P Thread starten / stoppen / neustarten Allgemeine Java-Themen 8
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
P Windows Media Player starten / finden Allgemeine Java-Themen 2
K Starten eines Threads Allgemeine Java-Themen 13
C Beste Möglichkeit eine jar mit großem Heapspace zu starten ? Allgemeine Java-Themen 8
D Starten von Threads via JVM Allgemeine Java-Themen 7
C .jar unter Windows7 über den Explorer starten Allgemeine Java-Themen 6
M Java Programm als Dienst starten... Allgemeine Java-Themen 4
T doppeltes Starten verhindern Allgemeine Java-Themen 14
S Seperaten Thread starten Allgemeine Java-Themen 5
L Thread kurz unterbrechen und wieder starten Allgemeine Java-Themen 5
V Shellscript über ProcessBuilder starten Allgemeine Java-Themen 2
J Threads mehrmals starten Allgemeine Java-Themen 18
X Aus Java Applikation externes Programm starten Allgemeine Java-Themen 3
S Jar Datei mit mehr Speicher starten Allgemeine Java-Themen 2
L Jar File aus Quelltext heraus starten Allgemeine Java-Themen 9
M Java Klasse automatisch starten Allgemeine Java-Themen 3
E Zweites Java Programm sichtbar starten Allgemeine Java-Themen 4
C Name einlesen und Programm starten Allgemeine Java-Themen 2
B MVC: controller in unabhängigen thread von der view starten (gui friert ein) Allgemeine Java-Themen 5
L Externes Bash Script aus Java Datei heraus starten Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben