JVM Launcher Error

javix

Mitglied
Hello!

Ich habe ein Problem. Jedes mal wenn ich ein .jar file ausführe, kommt die gleiche Fehlermeldung:

Java Virtual Machine Launcher
Could not find the main class: [package].[projectname]. Program will exit.

oder

Could not find the main class: [package]. Program will exit.

(ohne [ ])
Der Fehler taucht nicht nur bei selbst erstellten Programmen auf.

Ich verwende Win7 x64, die neueste JRE, 7.02 JDK und Netbeans.
Ich habe schon alle Programme deinstalliert, die etwas mit Java zu tun hatten, meinen PC rebootet und alles neu installiert (JRE+JDK). Doch der Fehler blieb erhalten

Bitte um Hilfe!

mfg
Armin
 

headnut

Gesperrter Benutzer
kontrollier mal die java und die javac version in der konsole

Java:
java -version

Java:
javac -version

und netbeans kenn ich nicht aber es müssten über die gleich versionen sein
 

javix

Mitglied
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)

javac 1.7.0_02
 

javix

Mitglied
zeig mal deine main klasse

Das Problem tritt auch bei heruntergeladenen .jar Dateien vom Internet auf. Es kann also meiner Meinung nach nicht an meiner main class liegen.


Wenn ich das Programm mit Netbeans ausführe, funktioniert es. Es geht nur nicht wenn ich die .jar Datei ausführe.

Hier noch eine Klasse bei der das Problem z. B. auftritt:

Java:
package bruch;
public class Bruch
{
	private long zähler;
	private long nenner;

	public static void main(String[] arg)
	{
		Bruch b1,b2,b3;
		b1=new Bruch(1,5);
		b2=new Bruch(3,10);
		System.out.print(b1.equals(b2));
		System.out.print(b1.toString());
		b3=b1.subBruch(b2);
		b1.showBruch();
		System.out.print(" + ");
		b2.showBruch();
		System.out.print(" = ");
		b3.showBruch();
		System.out.print("\n");
	}

	public Bruch()
	{
		this.zähler=0;
		nenner=1; //^= this.nenner=1;
	}

	public Bruch(long z)
	{
		this.zähler=z;
		this.nenner=1;
	}

	public Bruch(long z,long n)
	{
		this.zähler=z;
		this.nenner=n;
	}

	public Bruch addBruch(Bruch b)
	{
		Bruch h=new Bruch();
		h.nenner=this.nenner*b.nenner;
		h.zähler=this.zähler*b.nenner+b.zähler*this.nenner;
		h.kürzeBruch();
		return h;
	}

	public Bruch subBruch(Bruch b)
	{
		Bruch h=new Bruch();
		h.nenner=this.nenner*b.nenner;
		h.zähler=this.zähler*b.nenner-b.zähler*this.nenner;
		h.kürzeBruch();
		return this;
	}

	public Bruch mulBruch(Bruch b)
	{
		Bruch h=new Bruch();
		h.nenner=this.nenner*b.nenner;
		h.zähler=this.zähler*b.zähler;
		h.kürzeBruch();
		return this;
	}

	public Bruch divBruch(Bruch b)
	{
		Bruch h=new Bruch();
		h.nenner=this.nenner*b.zähler;
		h.zähler=this.zähler*b.nenner;
		h.kürzeBruch();
		return this;
	}

	public void kürzeBruch()
	{
	/*
		long og=this.z�hler;
		if(this.nenner<this.z�hler)
		{
			og=this.nenner;
		}
		//og=kleinerer Wert (Z�hler oder Nenner) - von og bis 2 wir nach ggt gesucht!
		*/
		for(long i=this.zähler;i>=2;i--)
		{
			if(this.nenner%i==0 && this.zähler%i==0)
			{
				zähler=zähler/i;
				nenner=nenner/i;
			}
		}
	}

	public void showBruch()
	{
		System.out.print(this.zähler+"/"+this.nenner);
	}

	public boolean equals(Object obj)
	{
		boolean equ=false;
		if(obj!=null)
		{
			if(obj instanceof Bruch)
			{
				Bruch h=(Bruch)obj;
				h.kürzeBruch();
				this.kürzeBruch();
				equ=(h.zähler==this.zähler)&&(h.nenner==this.nenner);
			}
		}
		return equ;
	}

	public String toString()
	{
		return new String(this.zähler+"/"+this.nenner);
	}
}
 

headnut

Gesperrter Benutzer
Erstatz dass hier bei dir:

Java:
public static void main(String[] arg)


mit:

Java:
public static void main(String[] args) {
und probier nochmal!
 
G

Gast2

Gast
Erstatz dass hier bei dir:

Java:
public static void main(String[] arg)


mit:

Java:
public static void main(String[] args) {
und probier nochmal!

Was soll das denn bringen?

obs n der main nun arg oder args heisst ist doch dem Aufrufer SCh*** egal! Kannst die Variable auch Violetta nennen wenn du magst.

Das das auch bei heruntergeladenen Java Applikationen auftritt ist seltsam. Funktioniert Eclipse (hat eine private JRE)? Wenn ja würde ich sagen liegts an deiner Java Installation (Probier mal die aktuelle 1.6.x) Vielleicht ist ja wirklich noch ein Bug in der 7er.
 
G

Gast2

Gast
Ich kann mit eclipse projekte machen und ausführen. Oder was meinst du?
Wo krieg ich die 1.6er?

Wenn Eclipse läuft läuft auch das mit Eclipse ausgelieferte JRE (Eclipse hat ein eigenes).

Wenn also heruntergeladene jars nicht laufen, hat das was mit der in deinem System installierten Runtime zu tun. Teste das mit der PATH Variablen. Falls das nichts bringt installier mal die aktuelle 1.6.x Version anstatt der Java7.
 

javix

Mitglied
Ok... geht doch nicht so richtig... der Fehler kommt nichtmehr aber das Programm startet nicht. (nur kurzers aufflackern eines Konsolen Fensters)
 

javix

Mitglied
Hey,

passiert das nur wenn du die .jar mit doppelklick startest ?

oder funktioniert es wenn du es über cmd java -jar aufrufst ?

mfg

Wenn ich es mit der Konsole aufrufe funktioniert es. Also es taucht das gewünschte Fenster auf. Mit doppelklick flachert nur kurz ein konsolenfenster auf. Die jar datei funktioniert an einen anderen gerät auch mit doppelklick.
 
J

JohannisderKaeufer

Gast
Also es taucht das gewünschte Fenster auf. Mit doppelklick flachert nur kurz ein konsolenfenster auf.

Dann ist ja alles korrekt. Das Programm läuft einfach durch und wenn es fertig ist, dann schließt es das Konsolenfenster wieder. Wenn es um dein gepostetes Programm geht, dann läuft dieses auch so schnell durch, dass du davon nur ein aufflackern siehst.

Um das zu ändern kannst du beispielsweise in das Ende deiner main-Methode sowas schreiben.

Java:
import java.util.Scanner;

public class Test{
  public static void main(String[] args){
	System.out.println("Hallo Welt!");
	System.out.println("Enter q to quit");
	Scanner scanner = new Scanner(System.in);
	
	scanner.nextLine();
  }
}

Das sorgt dann dafür das das Programm, wenn es durchgelaufen ist (Hier ein Hallo Welt!), auf eine Eingabe wartet, sodaß das Fenster geöffnet bleibt, bis die Eingabe ausgeführt wurde.

Eine weitere Möglichkeit ist
Java:
import java.util.Scanner;

public class Test{
  public static void main(String[] args) throws Exception {
	System.out.println("Hallo Welt!");
	Thread.currentThread().suspend();
  }
}

Damit kann das Programm gegen Ende angehalten werden.
Wird es von der Konsole gestartet, kann man es mit CTRL-C beenden. Oder wenn es per Doppelklick gestartet wurde, das Fenster wegklicken.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R .jar Executable - JVM Launcher: Fatal error Allgemeine Java-Themen 9
M Java Virtual Machine Launcher (Fehlermeldung) Allgemeine Java-Themen 8
G LayoutManager Launch4j: Launcher startet nur in Output Directory Allgemeine Java-Themen 4
E Ant Launcher Allgemeine Java-Themen 2
G IOException error 2 Allgemeine Java-Themen 3
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
S An internal error occurred during: Launching null argument Allgemeine Java-Themen 1
S Gradle "schluckt" output und error Allgemeine Java-Themen 1
Bluedaishi Access violation error Allgemeine Java-Themen 2
M Jdeps-Error durch multi-release Allgemeine Java-Themen 6
Xge For/Array Error: IndexOutOfBounds Allgemeine Java-Themen 4
S CMD Compiler Error Allgemeine Java-Themen 13
L Compiler-Fehler Eclipse Error: A JNI error has occured Allgemeine Java-Themen 3
T Eclipse IDE Plugin Error Log Allgemeine Java-Themen 0
Robat JNI - Fatal Error Allgemeine Java-Themen 5
S LinkedList Error Allgemeine Java-Themen 4
F String Error Allgemeine Java-Themen 7
K Error Allgemeine Java-Themen 2
G Error Meldung bei Gomoku Spiel Allgemeine Java-Themen 9
J LWJGL 3 Error Code 1282 Allgemeine Java-Themen 4
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
D Datentypen Cache Images Heap Space Error Allgemeine Java-Themen 7
D Java Error String kann nicht in Int umgewandelt werden Allgemeine Java-Themen 2
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 0
Thallius Simple JSON Parser Error null Allgemeine Java-Themen 6
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
M List casting error Allgemeine Java-Themen 3
F Java Error, bei Installation, Start und dem Control Panal Allgemeine Java-Themen 8
A ausführbare jar Error Allgemeine Java-Themen 2
F Error Logging - best practices? Allgemeine Java-Themen 3
P JDK installieren Error: Could not find or load main class HelloWorld.java Allgemeine Java-Themen 3
D Java error Allgemeine Java-Themen 2
Jats Programm mit CMD Befehl hängt sich auf oder gibt error = 5 aus Allgemeine Java-Themen 4
I Java Ordner kopieren [Error] Allgemeine Java-Themen 6
G OutOfMemory Error bei Zahlenkonvertierungsprogramm Allgemeine Java-Themen 5
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
B Fatal error der JVM Allgemeine Java-Themen 9
N xml fatal error umgehen Allgemeine Java-Themen 14
M Webservice mit Axis2 und Eclipse - Error Allgemeine Java-Themen 2
S JNI - Fatal Error Allgemeine Java-Themen 2
D Java Heap error trotz anpassungen mit -xmx Allgemeine Java-Themen 4
R VM-Error - BadWindow (invalid Window parameter) Allgemeine Java-Themen 4
F Look And Feel Error Allgemeine Java-Themen 30
B Java OutOfMemory Error verhindern, Resourcenbedarf präventiv abschätzen? Allgemeine Java-Themen 19
X Error bei der Programmierung eines Sortieralgorithmus Allgemeine Java-Themen 2
B maven 2 error bei plugin download Allgemeine Java-Themen 7
hdi Heap Sapce Error bei sehr großem String Allgemeine Java-Themen 5
D Java Error / Fehler Allgemeine Java-Themen 2
A JNI unsatisfied linker error Allgemeine Java-Themen 2
R Syntax Error, der keiner sein sollte Allgemeine Java-Themen 12
S Error aus der Konsole auslesen Allgemeine Java-Themen 2
G Text aus Zwischenablage in JTextarea -> JDBC Error Allgemeine Java-Themen 3
A Synatx Error, wo gar keiner ist ? Allgemeine Java-Themen 2
T Syntax Error Allgemeine Java-Themen 9
B JMF Installations Error Allgemeine Java-Themen 2
O java StreamCorrupted Error beim Belegen einer JTextpane Allgemeine Java-Themen 5
R Speicherprobleme (OutOfMemory Error) Allgemeine Java-Themen 26
J Fatal Error Allgemeine Java-Themen 8
G Error: Hashtable Type safety: The method put(Object, Object) Allgemeine Java-Themen 6
J "Empty-String" Error Allgemeine Java-Themen 6
W Runtime Error216 Runtime error 217 Allgemeine Java-Themen 6
J Interpreteraufruf bring Error obwohl dies nicht sein dürfte. Allgemeine Java-Themen 24
G Error: java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 2
S Syntax Error, insert "AssignmentOperator Expression&amp Allgemeine Java-Themen 3
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
M typecast error Allgemeine Java-Themen 14
R Problemchen (unexpected error) Allgemeine Java-Themen 2
K error=2 (Datei nicht gefunden) - Datei ist aber da! Allgemeine Java-Themen 10
B unchecked cast Error Allgemeine Java-Themen 2
H java heap space (outofmemory error) Allgemeine Java-Themen 3
I Error: Unable to realize com.sun.media.amovie.AMController Allgemeine Java-Themen 3
M JButton verursacht einen HeapSpace Error? Allgemeine Java-Themen 6
B Syntax error on token ,VariableDeclaratorId expected after. Allgemeine Java-Themen 3
F Jar mit Abhängigkeiten ausführen -> NoClassDefFound Error Allgemeine Java-Themen 16
M strange error Allgemeine Java-Themen 3
S HTTPUnit Test Fehler: Error on HTTP request: 500 Internal Er Allgemeine Java-Themen 9
W Wie fange ich einen Error ab? Allgemeine Java-Themen 6
R Server Error 503 Allgemeine Java-Themen 4
D java.lang.error Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben