Hallo,
ja ich weiß, es gibt viele Themen zum Thema .jar und Dateien, welche sich darin befinden. Ich habe bisher auch viel darüber gelesen und erfahren, allerdings suche ich nach etwas ganz bestimmtem.
In den Threads/Blogeinträgen, welche ich gefunden habe, ging es immer um Dateien einlesen oder etwas in Dateien schreiben. Damit konnte ich allerdings nicht viel anfangen. Ausprobieren hat leider auch keine Erfolge erzielt.
Erstmal, was habe ich überhaupt vor:
Ich bin an einem kleinen Programm, welches Verknüpfungen erstellt, welche Parameter beinhalten. Um diese zu erstellen habe ich mir ein VB-Script geschrieben, welches ich von Java aus mit ein paar Parametern aufrufe. Das geschieht mit
In Eclipse funktioniert das ganze natürlich wunderbar. Sobald sich die Dateien im .jar Archiv befinden ists vorbei mit der Funktionalität.
Dateien in .jar Archiven muss man wohl über den classLoader laden. Dadurch habe ich 2 Möglicheiten. Die Datei als InputStream zu laden oder die URL der Datei abfragen. Wenn ich ein neues File mit dieser URL erstelle, dann abfrage ob diese denn existiert, bekomme ich ein false zurück. Dem exec Befehl die URL statt den Dateipfad übergeben hat auch nicht funktioniert.
Meine Fragen kurz zusammengefasst:
ja ich weiß, es gibt viele Themen zum Thema .jar und Dateien, welche sich darin befinden. Ich habe bisher auch viel darüber gelesen und erfahren, allerdings suche ich nach etwas ganz bestimmtem.
In den Threads/Blogeinträgen, welche ich gefunden habe, ging es immer um Dateien einlesen oder etwas in Dateien schreiben. Damit konnte ich allerdings nicht viel anfangen. Ausprobieren hat leider auch keine Erfolge erzielt.
Erstmal, was habe ich überhaupt vor:
Ich bin an einem kleinen Programm, welches Verknüpfungen erstellt, welche Parameter beinhalten. Um diese zu erstellen habe ich mir ein VB-Script geschrieben, welches ich von Java aus mit ein paar Parametern aufrufe. Das geschieht mit
Java:
runtime.exec(scriptname -parameter)
In Eclipse funktioniert das ganze natürlich wunderbar. Sobald sich die Dateien im .jar Archiv befinden ists vorbei mit der Funktionalität.
Dateien in .jar Archiven muss man wohl über den classLoader laden. Dadurch habe ich 2 Möglicheiten. Die Datei als InputStream zu laden oder die URL der Datei abfragen. Wenn ich ein neues File mit dieser URL erstelle, dann abfrage ob diese denn existiert, bekomme ich ein false zurück. Dem exec Befehl die URL statt den Dateipfad übergeben hat auch nicht funktioniert.
Meine Fragen kurz zusammengefasst:
- Ist es möglich, eine Datei per exec auszuführen, welche mit dem classLoader geladen wurde?
- Wenn ja, wie?
- Wenn nein, gibt es Alternativen?
- Brauche ich überhaupt noch das exec, wenn ich die Datei mit dem classLoader lade, oder habe ich dadurch völlig andere Möglichkeiten?