Unleashed Geschrieben 4. September 2008 Geschrieben 4. September 2008 HI. Ich habe ein java prog geschrieben. Das Script ist fertig. Macht ganz lustige sachen. Alles schön und gut, aber ich will es nicht immer über Eclips starten lassen. Wenn ich in der cmd die class angebe, damit es startet, gibt er mir krampfhafte fehler. Also ich will das "Programm", einfach über ein Doppel Klick ausführen. Egal ob bat oder .exe, hauptsache es funktioniert. danke schon mal. MfG Unleashed Zitieren
Kaeyu Geschrieben 4. September 2008 Geschrieben 4. September 2008 Exportiere dein Projekt doch als .jar Datei. Zitieren
Dragon8 Geschrieben 4. September 2008 Geschrieben 4. September 2008 Fehlermeldung? Wenn du mit dem Befehl "java" ein Java-Programm ausführen willst, muss du das ".class" weglassen. Also zum Beispiel, wenn deine Quelltextdatei HelloWorld.java heißt. Dann gibst du auf der Kommandozeile erstmal "javac HelloWorld.java" ein damit es compiliert wird, und danach kannste das Programm dann mit "java HelloWorld" ausführen. Zitieren
Unleashed Geschrieben 4. September 2008 Autor Geschrieben 4. September 2008 ähmm. at Dragon hab ich gemacht. bringt aber torztdem fehler. und wie soll ich die jar ausführen. Zitieren
Dragon8 Geschrieben 4. September 2008 Geschrieben 4. September 2008 Und wie wär es, wenn du uns die Ehre erteilst, uns die Fehlermeldung mal mitzuteilen? Zitieren
speedi Geschrieben 4. September 2008 Geschrieben 4. September 2008 (bearbeitet) Zum ersten baust du dir eine Jar-Datei (rechtsklick aufs Projekt->Export->Java->Jar file...). Diese Datei kannst du dann wenn dein System entsprechend konfiguriert ist mit Doppelklick aufrufen. Oder mit "java -jar [jahrfilename]". Vergiss nicht beim erstellen der Jar-Datei anzugeben, welches die Main-Class ist. Wenn du vorwiegend unter Windows bist kannst du diese Jar auch Tools wie jsmooth in eine exe wrappen. Die exe ist dann nur ein mini-Programm welches die jar-Datei an sich dranhängen hat und sie über Aufruf von java ausführt. Die Java-Runtime brauchst du im übrigen immer noch wenn du es mit einem Exe-Wrapper zu einer Exe machst. Bearbeitet 4. September 2008 von speedi Zitieren
Unleashed Geschrieben 4. September 2008 Autor Geschrieben 4. September 2008 H:\>java E:\java-progs\Eclips-Venghaus\Test2\bin\Test2 Exception in thread "main" java.lang.NoClassDefFoundError: E:\java-progs\Eclips- Venghaus\Test2\bin\Test2 Caused by: java.lang.ClassNotFoundException: E:\java-progs\Eclips-Venghaus\Test2 \bin\Test2 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) hab jetzt ne .jar datei. aber wenn ich sie öffne gehts nicht. Bringt fehler "Failed to load Main-Class manifest attribut from 'Verzeichnis wo die .jar liegt'" Zitieren
speedi Geschrieben 4. September 2008 Geschrieben 4. September 2008 Du hast aber schon ausgewählt, dass er die class-Files in die jar schieben soll oder? Schau doch mit in die Jar rein, ob da die ClassFiles mit drin sind (öffnen mit einem Zip-Programm). Außerdem gibts in der Jar-Datei einen Ordner Meta-Inf mit einer Manifest.mf. Wenn du den inhalt dieser Datei mal mit posten könntest? Zitieren
Unleashed Geschrieben 4. September 2008 Autor Geschrieben 4. September 2008 class drinen. META-INF .classpath .project Test2$1.class Test2.class Test2.java bei manifest.mf steht drin ---> Manifest-Version: 1.0 Zitieren
Kaeyu Geschrieben 4. September 2008 Geschrieben 4. September 2008 Mal eine kleine Anleitung zum erstellen der Jar: Zitieren
speedi Geschrieben 4. September 2008 Geschrieben 4. September 2008 Lies dir mal die Anleitung von Kaeyu durch. Deine Manifest_Datei zeigt nämlich, dass du bei der erstellung der jar höchstwahrscheinlich keine Main-Class angegeben hast. Zitieren
Unleashed Geschrieben 4. September 2008 Autor Geschrieben 4. September 2008 oke jetzt hat alles geklappt. hab die mainfest vergessen. danke. das ist mein 3 arbeitstag bei der neuen firma also daher. noch ein neuenling. danke an alle die mir geholfen. haben. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.