【问题标题】:NoClassDefFoundError using Command PromptNoClassDefFoundError 使用命令提示符
【发布时间】:2013-09-28 02:21:17
【问题描述】:

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

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

C:\Users\Karel\Dropbox\OOP>java -cp 。图伊索德拉赫特 线程“主”java.lang.NoClassDefFoundError 中的异常:Tuisopdracht(错误 名称:用户输入/Thuisopdracht) 在 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.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);


}

}

【问题讨论】:

  • 使用 Eclipse(或任何其他您可以使用的集成 IDE)。甚至 Notepad++ 也是一个巨大 的区别,但仍然不是我用于 Java 的那个。另外,请剪切并粘贴问题中的错误消息。
  • 我使用 Notepad++ atm,一旦我对 Java 有了更多了解,我将使用 Netbeans 或 Eclipse。对不起,我忘了你可以从 cmd 复制,我将编辑 OP。
  • 检查文件 Thuisopdracht.java 是否真的在路径 C:\Users\Karel\Dropbox\OOP\userinput\Thuisopdracht.java 上。还要检查拼写。

标签: java classpath noclassdeffounderror


【解决方案1】:

你没有使用包名userinput

使用userinput.Thuisopdracht

 java -cp . userinput.Thuisopdracht

【讨论】:

  • 您的屏幕截图显示java - cp . userinput.Thuisopdracht。 “-”和“cp”分开
  • 使用-cp 代替- cp
  • 对不起,那是马虎。我得到一个:错误:无法找到或加载主类 userinput.Thuisopdracht
  • 给我你的java路径和.class路径
  • 在 C:\Users\Karel\Dropbox\OOP 中 Thuisopdracht.java 也是如此,我尝试将 Thuisopdracht.java 放入一个名为 userinput 的新地图中,正如这里有人建议的那样^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 2016-06-21
相关资源
最近更新 更多