die-informatiker.net Logo   2513 registrierte Benutzer.
Insgesamt 96850 Beiträge.
Suche
• erweiterte Suche
Login
Benutzername:
Passwort:
• Registrieren

Ein Projekt des

Scriptfehler - Java - wer kann mir helfen?

Neue Antwort erstellen
Foren-Übersicht / Fachsimpelei
Autor Nachricht
chrian
Prototype
Prototype
chrian

Beiträge: 70

Private Nachricht senden
 

Beitrag Verfasst am: Mi 03.02.10, 12:06       Titel: Scriptfehler - Java - wer kann mir helfen? Nach oben

Hi,
ich habe bei mir ein kleines Problem.

Ursprünglich wollte ich ein bisschen mit Packages und Interfaces rumspielen und hatte das daher auf 3 Files aufgeteilt, jetzt ist es aber zusammengefasst in einer.

So funzt das Compillieren:

import java.util.Scanner;
 
public class Main {
	String stein = "Stein";
	int steini=0;
	String schere = "Schere";
	int scheri=1;
	String papier = "Papier";
	int papieri = 2;
 
	int moeglichkeiten = 3;
 
	public int siege=0;
	public int niederlagen=0;
 
	public int zufallszug(){
		return (int)(Math.random()*moeglichkeiten);
	}
	public void sieg(){
		System.out.println("Du hast gewonnen!"+siege++);
	}
	public void niederlage(){
		System.out.println("Du hast verloren"+niederlagen++);
	}
	public void unentschieden(){
		System.out.println("Unentschieden");
	}
 
 
	public void macheZug(int i){
		switch (zufallszug()){
			case 0: if (i<1){unentschieden();}else if(i>1){niederlage();} else{sieg();}break;
			case 1: if (i<1){sieg();}else if(i>1){unentschieden();} else{niederlage();}break;
			case 2: if (i<1){niederlage();}else if(i>1){sieg();} else{unentschieden();}break;
		}
	}
 
 
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
 
		// TODO Auto-generated method stub
		Main game=new Main();
		Scanner in = new Scanner(System.in);
 
		System.out.println("20 Runden - Bitte jetzt deinen wert eingeben \n 0 stein \n 1 Scheere \n 2 Papier");
		int y=0;
		while (y<20){
			y++;
			int aufruf=3;
			String s = in.nextLine();
			if (s.equals("0")){
				aufruf=0;				
			}
			if (s.equals("1")){
				aufruf=1;				
			}
			if (s.equals("2")){
				aufruf=2;				
			}
			game.macheZug(aufruf);
			System.out.println("neue runde^^");
 
		}
		System.out.println("nach 20 Runden hast du Gewonnen: "+game.siege+" aber auch Verloren: "+game.niederlagen);
 
 
	}
 
}

Wenn ich jetzt nen package verwende habe ich ein problem

package knobelspiel;
import java.util.Scanner;
 
public class Main {
	String stein = "Stein";
	int steini=0;
	String schere = "Schere";
	int scheri=1;
	String papier = "Papier";
	int papieri = 2;
 
	int moeglichkeiten = 3;
 
	public int siege=0;
	public int niederlagen=0;
 
	public int zufallszug(){
		return (int)(Math.random()*moeglichkeiten);
	}
	public void sieg(){
		System.out.println("Du hast gewonnen!"+siege++);
	}
	public void niederlage(){
		System.out.println("Du hast verloren"+niederlagen++);
	}
	public void unentschieden(){
		System.out.println("Unentschieden");
	}
 
 
	public void macheZug(int i){
		switch (zufallszug()){
			case 0: if (i<1){unentschieden();}else if(i>1){niederlage();} else{sieg();}break;
			case 1: if (i<1){sieg();}else if(i>1){unentschieden();} else{niederlage();}break;
			case 2: if (i<1){niederlage();}else if(i>1){sieg();} else{unentschieden();}break;
		}
	}
 
 
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
 
		// TODO Auto-generated method stub
		Main game=new Main();
		Scanner in = new Scanner(System.in);
 
		System.out.println("20 Runden - Bitte jetzt deinen wert eingeben \n 0 stein \n 1 Scheere \n 2 Papier");
		int y=0;
		while (y<20){
			y++;
			int aufruf=3;
			String s = in.nextLine();
			if (s.equals("0")){
				aufruf=0;				
			}
			if (s.equals("1")){
				aufruf=1;				
			}
			if (s.equals("2")){
				aufruf=2;				
			}
			game.macheZug(aufruf);
			System.out.println("neue runde^^");
 
		}
		System.out.println("nach 20 Runden hast du Gewonnen: "+game.siege+" aber auch Verloren: "+game.niederlagen);
 
 
	}
 
}


Ordnerstruktur:
/knobelspiel/Main.java

Zitat:
C:\Users\Christian\java_workspace\SteinScherePapier\src\knobelspiel>javac Main.j
ava

C:\Users\Christian\java_workspace\SteinScherePapier\src\knobelspiel>java Main
Exception in thread “main” java.lang.NoClassDefFoundError: Main (wrong name: kno
belspiel/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
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)
Could not find the main class: Main. Program will exit.

Bin ich zu blöd zum Kompillieren?

gruß

_________________

www.lmu-forum.de

Antworten mit Zitat
Marianne Busch
Factory
Factory
Marianne Busch

Beiträge: 1347

Private Nachricht senden
 

Beitrag Verfasst am: Mi 03.02.10, 13:35       Titel: Re: Scriptfehler - Java - wer kann mir helfen? Nach oben
chrian hat Folgendes geschrieben:
Bin ich zu blöd zum Kompillieren?

Nein, du bist nur im falschen Ordner:

cd ..
javac knobelspiel\Main.java

(wobei das auch so geht)

Aber dann auch

java knobelspiel.Main
Antworten mit Zitat
chrian
Prototype
Prototype
chrian

Beiträge: 70

Private Nachricht senden
 

Beitrag Verfasst am: Mi 03.02.10, 16:42       Titel: Nach oben

omg,
peinlicher fehler^^

Danke.

ich wusste nicht, dass ich das so aufrufen muss:P

_________________

www.lmu-forum.de

Antworten mit Zitat
Foren-Übersicht / Fachsimpelei

Alle Zeiten sind GMT + 1 Stunde
Neue Antwort erstellen


die-informatiker.net
Das Forum der Informatik an der LMU (Uni München)
Ein Projekt des LMU Alumni Informatik e.V.
News
Mehr Privacy auf die-informatiker.net
Mo 26.07.10, 21:46

News Archiv
So 01.08.2010

#Event# Theatron Musik Sommer

Mo 02.08.2010

#Event# Theatron Musik Sommer

Di 03.08.2010

#Event# Theatron Musik Sommer

"Forum Lehre" - Bachelor/Masterverbesserung

Mi 04.08.2010

#Event# Theatron Musik Sommer

Do 05.08.2010

#Event# Theatron Musik Sommer

Fr 06.08.2010

#Event# Theatron Musik Sommer

Sa 07.08.2010

#Event# Theatron Musik Sommer

So 08.08.2010

#Event# Theatron Musik Sommer

Mo 09.08.2010

#Event# Theatron Musik Sommer

Di 10.08.2010

#Event# Theatron Musik Sommer

Mi 11.08.2010

#Event# Theatron Musik Sommer

Do 12.08.2010

#Event# Theatron Musik Sommer

Fr 13.08.2010

#Event# Theatron Musik Sommer

Sa 14.08.2010

#Event# Theatron Musik Sommer

alle Termine
Foren Info
Wichtige Links:
• Alle ifi-Vorlesungen
• Alle ifi-Sprechstunden
• Rechnerbetriebsgruppe
• Institut für Informatik
• Prüfungsprotokolle
• Fachschaft GAF
• ZHS München



Impressum
© 2007 die-informatiker.net
Powered by phpBB 2.0.23 © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de und die-informatiker.net.