OOP "Could not find the main class"

Hey Leute!

Ich möchte mein Java-Programm auch auf fremden Rechnern laufen lassen können.
Dazu muss ich eine jar-Datei erstellen, richtig?
Habe ich auch schon versucht.
Vorab schonmal:
In der Arbeitsumgebung funktioniert das Programm einwandfrei.
Folgender Quelltext:

Java:
import java.util.Scanner;

class IV
{
	public static void main (String[] args)
	{
		System.out.println("Willkommen bei Arnold's PokeCalc DV-Rechner Alpha!");
		System.out.println("Hiermit koennen Sie die IV Ihres Pokemon berechnen!");
		System.out.println("Und das fuer alle Werte ausser dem Wert 'KP'!");

		int Wert, Level, Base, EV;
		double WesenWert = 1;

		Scanner WertScan = new Scanner( System.in );

		System.out.println("Geben Sie den zu untersuchenden Statuswert in Zahlen an!");
		Wert = WertScan.nextInt();

		// WESENSCAN //////////////////////////////////////////

		Scanner WesenScan = new Scanner( System.in );

		System.out.println("Geben Sie das Wesen an!");
		System.out.println("Fuer positiv ein Plus (+), neutral eine Null (0) und negativ ein Minus (-).");
		
		String Wesen;
		
		Wesen = WesenScan.nextLine();
		
		if
		(Wesen.equals("+"))
		{
			WesenWert = 1.1;
		}
		else
		{
			if
			(Wesen.equals("0"))
			{
				WesenWert = 1.0;
			}
			else
			{
				if
				(Wesen.equals("-"))			
				{
					WesenWert = 0.9;
				}
				else
				{
					System.out.println("Es wurde ein falscher Wert eingegeben. Es sind nur '+' '-' und '0' zulässig.");
				}
			}
		}	
		
		///////////////////////////////////////////////////////		

		Scanner LevelScan = new Scanner( System.in );

		System.out.println("Geben Sie das Level an!");
		Level = LevelScan.nextInt();

		Scanner BaseScan = new Scanner( System.in );

		System.out.println("Geben Sie die Base an!");
		Base = BaseScan.nextInt();

		Scanner EVScan = new Scanner( System.in );

		System.out.println("Geben Sie die Anzahl der EV an, die Sie auf diesen Wert verteilt haben!");
		EV = EVScan.nextInt();

		// RECHNUNG //////////////////////////////////////////////////

		double DoubleIV = 100*(Wert/WesenWert-5)/Level-2*Base-EV/4;
		DoubleIV = Math.ceil(DoubleIV);
		int IV = (int)DoubleIV;

		//////////////////////////////////////////////////////////////
    		
		System.out.println("Die IV ihres Pokemon betraegt: " + IV );
		System.out.println("Copyright 2010 by Arnold Senokopenko! :D");
	}
}

Das Ganze hab ich dann per
Code:
C:\PokeCalc>javac IV.java
kompiliert, und dann habe ich es mit
Code:
C:\PokeCalc>jar -cvfm PokeCalc.jar meinemanifest.txt IV.class
ausprobiert, die "meinemanifest.txt" sieht so aus:

Code:
Manifest-Version: 1.0
Sealed: true
Main-Class: IV

Ein Leerzeichen ist am Ende gesetzt.
Alle Dateien befinden sich im gleichen Ordner.

Er spuckt mir dann aus:

Code:
Manifest wurde hinzugefügt.
Hinzufügen von: IV.class (ein = 2026) (aus = 1238) (komprimiert 38%)

C:\PokeCalc>

Ich benutze kein Eclipse oder sowas, das normale Microsoft Notepad.

So weit so gut. Nun versuche ich die PokeCalc.jar zu öffnen.
Folgendes:

"Could not find the main class: C:\PokeCalc\PokeCalc.jar. Program will exit."

Ich hab schon alles Mögliche ausprobiert was in Foren stand, aber weiter als das bin ich nicht gekommen.

Ich hoffe hier kann mir jemand helfen!
Danke! :)
 

Eldorado

Bekanntes Mitglied
Welche Entwicklungsumgebung benutzt du denn? Mit allen größeren IDEs kannst du jar-dateien erstellen. Da musst du dir nicht den Umstand machen es selbst zu erstellen.
 
Die Eingabeaufforderung! :D

Naja, welche Entwicklungsumgebung könnte man einem Anfänger denn empfehlen?

Ich würd es aber ehrlich gesagt bevorzugen, alles per Hand zu können
Dann würde ich wenigstens wissen was ich tue ^^

Wenns aber denn wirklich nicht anders klappen würde, dann würd ich auch die Entwicklungsumgebung wechseln ^^
 

Michael...

Top Contributor
Alles in ein jar zu packen ist nicht unbedingt notwendig. Da es sich in Deinem um eine einzelne Klasse handelt, ist es einfacher diese Klasse auf das andere System zu kopieren und diese direkt auszuführen.
 
Aber was wenn dieser andere keine Ahnung von Java oder Ähnlichem hat?
Ich würde mir wünschen, er könnte die Datei doppelklicken und LOS GEHTS! ^^
So Plug&Play-mäßig :p

Wenn ich ihm Sachen erzähle wie Eingabeaufforderung starten oder so denkt der noch, ich will seinen PC zerstören oder so xD
Kenne ihn, der ist was seinen PC angeht übertrieben vorsichtig, er kennt sich auch nicht so gut aus mit der Handhabung.
Aber das Programm ist fürs Erste hauptsächlich für ihn geschrieben, also wärs schön, wenns da eine Möglichkeit gäbe. :p
 
Zuletzt bearbeitet:
G

Gast2

Gast
Ich würde mir wünschen, er könnte die Datei doppelklicken und LOS GEHTS! ^^
So Plug&Play-mäßig :p

Das würde bei deiner Anwendungen nicht funktionieren - wenn du eine Konsole brauchst musst du die auch vorher öffnen und dein jar mit [c]java -jar MeinJar.jar[/c] aufrufen.

Das kannst du höchstens per .bat erreichen.
 

sataan

Mitglied
du kannst über javac auch jar dateien erstellen, allerdings muss ich gestehen das noch nie gebraucht zu haben ^^

alternativ kannst du ein batchfile / shellscript erstellen ^^


ansonsten, eclipse und netbeans sind die (soweit ich weiss) bekanntesten / besten ide's für java

gut sind beide, welche wirklich besser ist könnte ich jetzt schlecht beurteilen
netbeans finde ich etwas übersichtlicher / einfacher in der bedienung, bei eclipse funktioniert glaube ich die auto-vervollständigung besser

(unser prof meinte netbeans wäre besser zum lernen und eclipse in der praxis häufiger vertreten ^^)

bzw was das "alles per Hand können" angeht, in Netbeans z.b. erstellst dir eine neue Konsolenanwendung und kannst darin alles per hand schreiben (kannst auch gui's mit dem wizard basteln aber dann hast generierten (und gesperrten) code, würd ich mir aber auch mal ansehen)

und in netbeans kannst dann per "clean and build" die .jar erstellen (landet im projektverzeichnis/dist)

*edit:
Das würde bei deiner Anwendungen nicht funktionieren - wenn du eine Konsole brauchst musst du die auch vorher öffnen und dein jar mit [c]java -jar MeinJar.jar[/c] aufrufen.

wusste ich nicht ^^ aber gut zu wissen ;)
 
Okay, per bat kriege ich das hin

Ich möchte das hier nur ungern zum Frage-Antwort-Thread machen, aber nachdem ich Eclipse ausführen möchte, erscheint dies hier:

errorp94b.png


Letztes mal hat er mir außerdem, als ich ihm noch eine dazugehörige bat schickte jedoch gemeint, es hätte nicht funktioniert

Naja, vll hab ich einfach was falsch gemacht ^^

JRE hat er schon installiert

EDIT:
Ach, dann benutz ich einfach NetBeans ^^
 
Zuletzt bearbeitet:

sataan

Mitglied
ich hatte mit eclipse auch schonmal probleme beim starten, war glaub ich ein defekter download

es wundert mich allerdings dass er die binarys in c:/windows sucht
 
G

Gast2

Gast
Das sieht so aus als ob das mit Windows ausgelieferte java gezogen wird und nicht die JDK und JREs die installiert wurden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
E Could not find the main class! Java Basics - Anfänger-Themen 11
Prodriver22 Erste Schritte "Could not find Main Class" Problem Java Basics - Anfänger-Themen 17
B JAR Could not find main class Java Basics - Anfänger-Themen 13
Q Could not find main class: XXX.main. Programm will exit Java Basics - Anfänger-Themen 4
R Could not find the main class: Java Basics - Anfänger-Themen 12
C Eclipse JAR Export could not find main class Java Basics - Anfänger-Themen 13
D Could not find main class Java Basics - Anfänger-Themen 3
C Could not find the main class. Java Basics - Anfänger-Themen 14
B Could not find the main class. program will exit Java Basics - Anfänger-Themen 11
T could not be find the main class Java Basics - Anfänger-Themen 3
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11
S Runnable jar "Could not find main class" Java Basics - Anfänger-Themen 8
O Problem mit jar "Could not find main class" Java Basics - Anfänger-Themen 9
M Could not find the main class. --> Und was mach ich jetzt Java Basics - Anfänger-Themen 6
B could not find the main class Java Basics - Anfänger-Themen 8
P could not find the main class (Eclipse) Java Basics - Anfänger-Themen 2
H Could not find the main Class, program will exit Java Basics - Anfänger-Themen 2
I Could not find the main class. Program will exit! Java Basics - Anfänger-Themen 3
R Could not find main method Java Basics - Anfänger-Themen 3
R Could not find Main-Method Java Basics - Anfänger-Themen 4
W Cannot find Symbol Java Basics - Anfänger-Themen 5
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
A Thread find number Java Basics - Anfänger-Themen 8
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
N Java find - findet nix Java Basics - Anfänger-Themen 1
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
J Input/Output Can not find symbol Java Basics - Anfänger-Themen 2
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
R Classpath java.io.IOException: Could not find resource mybatis-config.xml Java Basics - Anfänger-Themen 5
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
H Scanner (can not find symbol) Java Basics - Anfänger-Themen 15
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
R can not find symbol Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
V Unable to find an ant file to run Java Basics - Anfänger-Themen 2
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben