2013-09-23 136 views
1

我一直在嘗試解決過去30分鐘的這個錯誤,但是我對java很陌生,而且我無法找到Googling出現的問題。 我試着設置我的classpath,嘗試java和java -cp。但沒有運氣。 我想也許這是我的代碼中的東西? 我仍然使用記事本,我的.java和.class文件都在我設置我的類路徑的文件夾中。使用命令提示符的NoClassDefFoundError

這是我的錯誤: http://gyazo.com/dfa7d2c9b319bfa2f4bbf5990cf43ab6.png

C:\用戶\卡雷爾\ Dropbox的\ OOP> java命令。 Thuisopdracht 異常在線程 「主要」 java.lang.NoClassDefFoundError:Thuisopdracht(錯誤 名稱:userinput/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) 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 )(在Launcher.java中使用)在App.ClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at 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); 


} 

}

+0

使用Eclipse(或任何其他集成的IDE,你可以得到你的手)。即使Notepad ++是一個**巨大的**區別,但仍然不是我用於Java的那個。另外,請在問題中剪切並粘貼錯誤消息。 – ppeterka

+0

我使用Notepad ++ atm,一旦理解了Java,我將使用Netbeans或Eclipse。 對不起,我忘了你可以從cmd複製,我會編輯OP。 – Gihi

+0

檢查文件Thuisopdracht.java是否真的在路徑C:\ Users \ Karel \ Dropbox \ OOP \ userinput \ Thuisopdracht.java上。檢查拼寫。 –

回答

1

您沒有使用包名稱userinput

使用userinput.Thuisopdracht

java -cp . userinput.Thuisopdracht 
+0

如果我使用這個,我會得到: http://gyazo.com/b06d192dc00017819d0dbb66ee62bae7.png – Gihi

+0

你的截圖顯示'java - cp。 userinput.Thuisopdracht'。 「 - 」和「cp」是分開的 – Robbie

+0

使用'-cp'而不是' - cp' –