Problem bei ausführen von Jar

nex_m

Erfahrenes Mitglied
Ich hoffe auf eure Hilfe...

ich verstehe einfach nicht warum ich keine .jar ausführen kann. Einfaches Beispiel, ich habe unter Eclipse 3.1 das hier erstellt (Standard Bsp :-) )
Code:
public class Ausgabe {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.print("Hallo Welt");
	}
}
und dann über exportieren in eine jar zusammengefasst.

Aber leider lässt sie sich nicht starten, weder über die Konsole mit java -jar x.jar noch durch doppelklicken auf die Datei? Auf einem anderen Rechner (nicht meiner) lassen sich diese aber öffnen?

Eine Fehlermeldung wäre Invalid or corrupt jarfile?

MFG
 
Ich weiss es jetzt auch nicht.
Einen Fehler den ich kenne ist wenn man WinRar installiert hat und dem PRogramm gesagt hat, das es auch jars oeffnen soll.
 
HI

Ich weiß es jetzt auch nicht genau, aber braucht man dazu nicht die JVM?
Bitte nicht schlagen wenn es falsch ist ;)

Gruss,
MArc
 
Sehr komisch,
wenn es jedoch auf anderen Rechnern funktioniert,
würde ich fast behaupten, das es nicht am JAR-File selber liegt.

Welche JVM hast Du installiert?
Hast Du vielleicht mehrere installiert und es kommt zu Konflikten?
Ist eventuell der PATH im System nicht richtig gesetzt?
Das kannst du überprüfen, indem du java -version auf der Konsole eingibst.
Ist deine Installation der VM eventuell beschädigt?

Du kannst das File auch mal zum Download hier anbieten, dann können es mal andere ausprobieren!
 
Ich habe das JRE 1.5.0_05 installiert, das läuft auch und der PATH ist eigentlich auch richtig gesetzt denn normale, also nicht gepackte Java Dateien lassen sich über die Konsole starten...

Muss ich denn was bei Eclipse beachten, wenn ich die Dateien als jar zusammen fasse?


Anbei mal eine Beispiel Jar. (Bei mir kommt nur die Fehlermeldung Invalid or corrupt file !)

MFG
 

Anhänge

Mhm..okay...ich dachte Eclipse macht das schon richtig:-(.
Dann danke ich dir schon mal für deine Mühe und werde mir das mal noch mal anschauen:-)

MFG
 
...Für einfache Java Dateien läuft das ganze jetzt ganz gut mit den jar-packen. Aber für sowas hier will's dann doch nicht klappen:confused:

Code:
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.SWT;

public class Test {

	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="179,39"
	private Button button = null;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/* Before this is run, be sure to set up the launch configuration (Arguments->VM Arguments)
		 * for the correct SWT library path in order to run with the SWT dlls. 
		 * The dlls are located in the SWT plugin jar.  
		 * For example, on Windows the Eclipse SWT 3.1 plugin jar is:
		 *       installation_directory\plugins\org.eclipse.swt.win32_3.1.0.jar
		 */
		Display display = Display.getDefault();
		Test thisClass = new Test();
		thisClass.createSShell();
		thisClass.sShell.open();

		while (!thisClass.sShell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	/**
	 * This method initializes sShell
	 */
	private void createSShell() {
		sShell = new Shell();
		sShell.setText("Shell");
		sShell.setSize(new org.eclipse.swt.graphics.Point(407,280));
		button = new Button(sShell, SWT.NONE);
		button.setBounds(new org.eclipse.swt.graphics.Rectangle(247,191,136,48));
		button.setText("Beenden");
		button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				sShell.close();
			}
		});
	}

}

Ich habe mir jetzt zudem mal Fat Jar installiert.
Kann mir jemand helfen die jar zum laufen zu bringen, ich komm nicht weiter...vlt. ist der Pfad in Fat Jar falsch gesetzt...ich habe keine Ahnung mehr, wo der Fehler liegen könnte?


MFG
 
Zuletzt bearbeitet:
Hi Nex,
wie ich sehe, benutzt Du SWT.
SWT gehört nicht zu den Standardbibliotheken von Java. Es ist ein zusätzliches Package, was Eclipse mitbringt.
Sprich Du muß dafür sorgen, das die Binaries des SWT-Packages mit in deiner Jar vorhanden sind, oder Du die SWT-Binaries extern mitlieferst und den Classpath richtig setzt!.
Leider hab ich mit SWT selbst keine Erfahrung und hab das auch noch nie gemacht.

Vielleicht kann Dir jemand anderes etwas besser helfen, sorry !(!)
 
Zurück