简体   繁体   English

使用命令提示符出现NoClassDefFoundError

[英]NoClassDefFoundError using Command Prompt

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. 在过去的30分钟内,我一直在尝试解决此错误,但是我是Java的新手,因此无法通过Googling找出问题所在。 I've tried setting my classpath, tried java and java -cp . 我试过设置我的类路径,试过java和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. 我仍在使用记事本,而我的.java和.class文件都位于我将类路径设置为的文件夹中。

This is the error I get: http://gyazo.com/dfa7d2c9b319bfa2f4bbf5990cf43ab6.png 这是我得到的错误: http : //gyazo.com/dfa7d2c9b319bfa2f4bbf5990cf43ab6.png

C:\\Users\\Karel\\Dropbox\\OOP>java -cp . 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) Thuisopdracht线程“主”中的异常java.lang.NoClassDefFoundError:java.lang.ClassLoader.defineClass1(本机方法)处的Thuisopdracht(错误名称:userinput / Thuisopdracht)位于java.lang.ClassLoader.defineClass(ClassLoader.java:792) java.net的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2)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(本机方法)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)在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);


}

} }

You didn't use package name userinput 您没有使用包名称userinput

Use userinput.Thuisopdracht 使用userinput.Thuisopdracht

 java -cp . userinput.Thuisopdracht

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM