Java 使用命令提示符时出现NoClassDefFoundError

Java 使用命令提示符时出现NoClassDefFoundError,java,classpath,noclassdeffounderror,Java,Classpath,Noclassdeffounderror,在过去的30分钟里,我一直在试图修复这个错误,但我对java还是新手,我无法通过谷歌搜索找到问题所在。 我尝试过设置我的类路径,尝试过java和java-cp。但是没有运气。 我想可能是我的密码里有什么? 我仍然在使用记事本,我的.java和.class文件都在我设置类路径的文件夹中 这是我得到的错误: C:\Users\Karel\Dropbox\OOP>java-cp。苏伊索德拉赫特 线程“main”java.lang.NoClassDefFoundError中出现异常:Thuisdrac

在过去的30分钟里,我一直在试图修复这个错误,但我对java还是新手,我无法通过谷歌搜索找到问题所在。 我尝试过设置我的类路径,尝试过java和java-cp。但是没有运气。 我想可能是我的密码里有什么? 我仍然在使用记事本,我的.java和.class文件都在我设置类路径的文件夹中

这是我得到的错误:

C:\Users\Karel\Dropbox\OOP>java-cp。苏伊索德拉赫特 线程“main”java.lang.NoClassDefFoundError中出现异常:Thuisdracht(错误 名称:userinput/ThuisoDracht) 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:792) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2) 位于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) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在sun.launcher.LaunchHelper.checkAndLoadMain(LaunchHelper.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);


}
包用户输入;
导入javax.swing.JOptionPane;
导入java。*;
导入java.io.*;
导入java.util.*;
公共类Thuisodracht{
公共静态void main(字符串[]args){
List lijstKaarten=newlinkedlist();
lijstKaarten.添加(“Harten”);
lijstKaarten.add(“Ruitens”);
添加(“Klaveren”);
lijstKaarten.add(“Schuppen”);
Random rand=新的Random();
字符串stringcomputerKeuze=“”;
int计数器=0;
while(计数器!=5){
int computerKeuze=rand.nextInt(lijstKaarten.size());
stringcomputerKeuze=lijstKaarten.get(computerKeuze);
计数器++;
}
双计算机numer=(Math.random()*(13-1))+1;
弦乐艺术;
typeKaart=JOptionPane.showInputDialog(“Welk-typeKaart-kies-je?”);
串卡塔努默;
kaartNummer=JOptionPane.showInputDialog(“Welke kaartNummer kiestu?(1-13)”;
int intkaartnumer=Integer.parseInt(kaartnumer);
System.out.println(“De computer koos”+stringcomputerKeuze+”+computernumer);
System.out.println(“Jij-koos”+typeKaart+”+kaartnumer);
}

}

您没有使用包名
userinput

使用
userinput.thuisdracht

 java -cp . userinput.Thuisopdracht

您没有使用包名
userinput

使用
userinput.thuisdracht

 java -cp . userinput.Thuisopdracht

使用Eclipse(或您可以使用的任何其他集成IDE)。即使记事本++也是一个巨大的差异,但仍然不是我在Java中使用的那个。另外,请剪切并粘贴问题中的错误消息。我使用Notepad++atm,一旦我对Java有了更多的了解,我将使用Netbeans或Eclipse。抱歉,我忘了您可以从cmd复制,我将编辑OP。检查文件thuisdracht.java是否确实位于路径C:\Users\Karel\Dropbox\OOP\userinput\thuisdracht.java上。还要检查拼写。使用Eclipse(或任何其他您可以使用的集成IDE)。即使记事本++也是一个巨大的差异,但仍然不是我在Java中使用的那个。另外,请剪切并粘贴问题中的错误消息。我使用Notepad++atm,一旦我对Java有了更多的了解,我将使用Netbeans或Eclipse。抱歉,我忘了您可以从cmd复制,我将编辑OP。检查文件thuisdracht.java是否确实位于路径C:\Users\Karel\Dropbox\OOP\userinput\thuisdracht.java上。同时检查拼写。您的屏幕截图显示
java-cp。userinput.thuisodracht
。“-”和“cp”是分开的使用
-cp
代替
-cp
对不起,这太草率了。我得到一个:错误:找不到或加载主类userinput.ThuisoDracht给我你的java路径和
.class
路径在C:\Users\Karel\Dropbox\OOP中ThuisoDracht.java也是如此,我试着把ThuisoDracht.java放在一个名为userinput的新地图中,正如这里有人建议的那样。^你的屏幕截图显示
java-cp。userinput.thuisodracht
。“-”和“cp”是分开的使用
-cp
代替
-cp
对不起,这太草率了。我得到一个:错误:找不到或加载主类userinput.ThuisoDracht给我您的java路径和
.class
路径在C:\Users\Karel\Dropbox\OOP中ThuisoDracht.java也是如此,我已经尝试按照这里的人的建议将ThuisoDracht.java放在一个名为userinput的新映射中^