使用命令提示符的NoClassDefFoundError

时间:2013-09-23 08:40:33

标签: java classpath noclassdeffounderror

我一直试图在过去30分钟内修复此错误,但我是java的新手,我找不到Googling的错误。 我已经尝试设置我的类路径,尝试过java和java -cp。但没有运气。 我想也许这是我的代码中的东西? 我仍在使用记事本,我的.java和.class文件都在我设置类路径的文件夹中。

这是我得到的错误: http://gyazo.com/dfa7d2c9b319bfa2f4bbf5990cf43ab6.png

C:\ Users \ Karel \ Dropbox \ OOP> java -cp。 Thuisopdracht 线程“main”中的异常java.lang.NoClassDefFoundError:Thuisopdracht(错误 name:userinput / Thuisopdracht)         at java.lang.ClassLoader.defineClass1(Native Method)         at java.lang.ClassLoader.defineClass(ClassLoader.java:792)         在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2)         at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)         在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)         at java.security.AccessController.doPrivileged(Native Method)         在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)         在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

这是我的代码:

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);


}

}

1 个答案:

答案 0 :(得分:1)

您没有使用包名userinput

使用userinput.Thuisopdracht

 java -cp . userinput.Thuisopdracht