Reputation: 17
I've been trying to fix this error for the past 30 minutes but I am new to java and I can't find what's wrong by Googling. I've tried setting my classpath, tried java and java -cp . but no luck. I think maybe it's something in my code? I am still using notepad and my .java and .class files are both in the folder where I've set my classpath to.
This is the error I get: http://gyazo.com/dfa7d2c9b319bfa2f4bbf5990cf43ab6.png
C:\Users\Karel\Dropbox\OOP>java -cp . Thuisopdracht Exception in thread "main" java.lang.NoClassDefFoundError: Thuisopdracht (wrong name: userinput/Thuisopdracht) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:792) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
This is my code:
package userinput;
import javax.swing.JOptionPane;
import java.*;
import java.io.*;
import java.util.*;
public class Thuisopdracht {
public static void main(String[] args) {
List<String> lijstKaarten = new LinkedList<String>();
lijstKaarten.add("Harten");
lijstKaarten.add("Ruitens");
lijstKaarten.add("Klaveren");
lijstKaarten.add("Schuppen");
Random rand = new Random();
String stringcomputerKeuze = "";
int counter = 0;
while (counter != 5) {
int computerKeuze = rand.nextInt(lijstKaarten.size());
stringcomputerKeuze = lijstKaarten.get(computerKeuze);
counter++;
}
double computerNummer = (Math.random() * (13 - 1)) + 1;
String typeKaart;
typeKaart = JOptionPane.showInputDialog("Welk type kaart kies je?");
String kaartNummer;
kaartNummer = JOptionPane.showInputDialog("Welke kaartnummer kiest u? (1-13)");
int intKaartNummer = Integer.parseInt(kaartNummer);
System.out.println("De computer koos " + stringcomputerKeuze + " " + computerNummer);
System.out.println("Jij koos " + typeKaart + " " + kaartNummer);
}
}
Upvotes: 1
Views: 2177
Reputation: 77930
You didn't use package name userinput
Use userinput.Thuisopdracht
java -cp . userinput.Thuisopdracht
Upvotes: 1