Flodsche Posted January 11, 2017 Share Posted January 11, 2017 (edited) Hallo zusammen, wollte eben seit langem mal wieder einen Bukkit Server hochziehen. Nachdem ich jedoch die bat zum ausführen der bukkit.jar Datei ausführen wollte kommt die Meldung "Error: unable to access jarfile". Pfade stimmen alle, auch die Dateiendung passt (nicht bukkit.jar.jar), das aktuellste java ist auch drauf und die Bat wurde als admin ausgeführt (ohne admin bleibt die cmd leer und es passiert garnichts). Ich habe auch mehrere bukkit Versionen und sogar spigot versionen also unterschiedliche jar Versionen ausversucht, ohne Erfolg. Dann das überraschende, nach dem ich im Code in der Bat den tatsächlichen Pfad der jar datei angegeben habe (nicht nur "bukkit.jar" sondern "C:\Users\Florian\Desktop\MC-Server\bukkit.jar") tut sich endlich etwas. Es kommt eine Meldung das die files geladen werden und irgendwas mit eula.txt, naja die Geschichte halt wo man auf true umstellen muss. Das Problem ist jedoch das keine Dateien im Ordner dazu kommen, sprich ich hab im Server Ordner immer noch nur die bukkit.jar und die start.bat. Nach etwas suchen hab ich dann herausgefunden das die Dateien (logs.ordner server.properties eula.txt) in den System32 Ordner geladen wurden. Hat irgend jemand auch nur ansatzweise eine Ahnung was das soll??? (Abgesehen davon funktioniert es auch nicht wen ich die eula.txt in diesem Ordner umbenenne) Vielen Dank mfg Florian Edited January 11, 2017 by Flodsche Link to comment Share on other sites More sharing options...
boomer41 Posted January 11, 2017 Share Posted January 11, 2017 Vielleicht solltest du in der cmd, in der du die bat ausführst, vielleicht auch in das verzeichnis des bukkit servers wechseln? Dann funktioniert das mit der -jar bukkit.jar auch. Link to comment Share on other sites More sharing options...
Yuki Posted January 12, 2017 Share Posted January 12, 2017 Hi, noch zusätzlich zur Info: Du kannst das auch sehen, wenn du die Eingabeaufforderung startest. Wenn diese normal aufgerufen wird landest du in "C:\Users\<Benutzername>" und wenn du diese als Admin ausführst startest du in "C:\Windows\System32". Dies sind die Startpfade für eine Konsolenanwendung. Wenn du Java als gleicher Benutzer ausführst, nutzt Java den Pfad, in welchem es aufgerufen wird, also bei dir den Desktop. Wenn du allerdings Java als einen anderen Benutzer ausführst, wird zu dem entsprechenden Startpfad für Konsolenanwendung gewechselt, in deinem Fall halt der Pfad für den Admin, also "System32". Daher wechsel in den entsprechenden Pfad ("cd <Pfad>") und es sollte funktionieren. Ganz davon ab sollte aber auch Java ohne Admin Rechte laufen wenn es unter dem Benutzer installiert wurde. Auch hier kannst du den kompletten Pfad zur JRE in der Batch-Datei angeben um sicherzustellen, das die korrekte Version genutzt wird, wenn mehr als eine installiert ist (muss dann nur bei einem Java Update angepasst werden). -Yuki Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now