java.lang.NoClassDefFoundError Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Så jeg kører normalt mine programmer gennem Eclipse, men jeg må ikke bruge den i en kommende konkurrence, så jeg begyndte at forsøge at kompilere mine programmer via kommandoprompten, og jeg holdt den samme fejl for alt, hvad jeg forsøgte at kompilere ... Jeg har søgt efter svar, men ingen af ​​dem syntes at være mit problem. Jeg værdsætter det, hvis nogen kunne fortælle mig, hvad jeg gør galt. Tak og beklager, hvis der allerede findes et svar på dette.


C:UsersDanielHDesktopFolder>javac Test.java

C:UsersDanielHDesktopFolder>java Test.class
Exception in thread "main" java.lang.NoClassDefFoundError: Test/class
Caused by: java.lang.ClassNotFoundException: Test.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test.class.  Program will exit.


Test.java blev skrevet som:


import java.util.*;
import java.io.*; 

public class Test {
    public static void main(String[] arguments){
        Scanner fish=new Scanner(System.in);
        int a=fish.nextInt();
        int b=a-10;
        System.out.println(b);
}}

Bedste reference


Prøv java Test. . (dot) er en pakkeseparator, så JVM forsøger at finde klassen navngivet class i mappen Test (se NoClassDefFoundError: Test/class)

Andre referencer 1


Prøv at lave din kode i pakken struktur og forsøg at køre fra pakken efter at have compiled det.