Ich müßte für eine JavaApplication, die ich in eclipse erstellt habe ein Batch File start.bat erstellen, das aus aus dem Root-Verzeichnis der jeweiligen Unterverzeichnisstruktur gestartet werden kann. Also das ich die java applikation mit dem aufruf dieses files starten kann. Kann mir jemand kurz erklären, wie ich so ein File erstelle?
Also eine Bat-Datei zu schreiben ist nich recht aufwendig!
Am besten erstellst du ein neues Textdokument mit dem Wordeditor. Speicherst das File dann aber nicht als *.txt sondern als *.bat ab.
In das *.bat schreibst du halt dann alle Anweisungen, Befehle die nötig sind. Dann brauchst du die *.bat nur noch auführen....
Ja das ist soweit klar. Aber mir ist nicht ganz klar, wie ich den Befehl zum Starten der Applikation in das File schreiben soll. Das File sollte ja vom root-Verzeichnis der Verzeichnisstruktur des Projekts gestartet werden können.
Also meine Verzeichnisstruktur des Projektes sieht folgendermaßen aus
HelloWorld\bin\example\client\
und im client Verzeichnis liegt dann die HelloStart.class. Die würde meine Applikation starten.
@echo off
java HelloWorld.bin.example.client.HelloStart
Wenn das (was die .bat draus schliessen lässt) nur für Win sein soll kannst du dir einen Java Exe Wrapper anschauen.
Das macht automatisch aus einer .jar eine .exe Datei.
Also mit den Punkten funktioniert das leider überhaupt nicht und ich habe ja das start.bat file imroot-Verzeichnis des Projekts und deswegen denke ich nicht,dass ich den Projektnamen auch angeben muss (das funktioniert auch nicht), deswegen habe ich es so probiert:
java bin\example\client\HelloStart
Aber ich bekomme trotzdem immer noch eine:
Exception in thread "main" java.lang.NoClassDefFoundError: bin\example\client\HelloStart (wrong name: example/client/HelloStart)
....
was ist hier das problem? Das class-file zum Starten liegt im client verzeichnis.
ist HelloWorld jetzt noch ein package oder nicht!?!? wenn nicht -> natürlich funtkinoierts dann nicht. wenn du bin/example/client packages sind ind HelloStart im backage bin.example.client liegt dann funktionieren beide natürlich nicht
Kann man den Pfad zur jre irgendwie vom System selbst ermitteln lassen?
So würde die Bat-Datei auch auf anderen Rechnern laufen, die das jre installt haben wenn ich das dann zu meinem Programm beilege.