Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
eingene Klasse in eigenem Prozess starten mit relativem Pfad
Ich weiß, dass exec und der Processbuilder schon x-mal besprochen wurden, aber kann ich auch mit relativen Pfaden arbeiten?
Bei mir sieht das nämlich so aus: Ich habe eine Jar mit mehreren Klassen. Ich möchte nun aus meiner Main-Klasse eine andere Klasse in der jar unabhängig starten.
Ist das möglich?
Oder wenn ich diese Klasse in eine eigene Jar bringe, die dann im selben Verzeichnis liegt, kann ich diese dann relativ starten?
Ich weiß, dass exec und der Processbuilder schon x-mal besprochen wurden, aber kann ich auch mit relativen Pfaden arbeiten?
Bei mir sieht das nämlich so aus: Ich habe eine Jar mit mehreren Klassen. Ich möchte nun aus meiner Main-Klasse eine andere Klasse in der jar unabhängig starten.
Ist das möglich?
Oder wenn ich diese Klasse in eine eigene Jar bringe, die dann im selben Verzeichnis liegt, kann ich diese dann relativ starten?
Irgendwie bekomme ich es nicht einmal mit absolutem Pfad hin. Was mach ich falsch!?! Ich hab schon beispiele im inet gesucht, hier schon geschaut, aber irgendwei ist es bei mir komisch...
java.io.IOException: Cannot run program "javaw.exe -jar D:\TextEditor.jar": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at Explorer.openFile(Explorer.java:298)
at Explorer.mouseClicked(Explorer.java:414)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
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)
... 24 more
Die Fehlermeldung sagt ja genau, dass die Datei Texteditor.jar nicht existiert. Aber sie ist da. Ich habe auch schon in 3 andere Verzeichnisse kopiert und sogar schon in den java/bin ordner gepackt. Auch habe ich die Klasse aufgerufen, aber immer diese gemeine Fehlermeldung-.-
Habt ihr eine Ahnung, wo der Fehler liegen könnte!?! Ich hab NIX gefunden. Alles nach Besipielen richtig gemacht. Aber es funzt einfach nicht :autsch:
Selbst mit java.exe hab ichs probiert...
btw: wenn ich den Pfad dann relativ machen möchte, muss ich den relativ zur javaw.exe angeben oder relativ zu meiner Datei?