in

excepción – ¿Cómo puedo resolver «java.lang.NoClassDefFoundError»?

apple touch icon@2

Probé ambos ejemplos en Oracle Tutoriales de Java. Ambos compilan bien, pero en tiempo de ejecución, ambos presentan este error:

Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square
    at Main.main(Main.java:7)
Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    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)
    ... 1 more

Creo que podría tener el Main.java archivo en la carpeta incorrecta.

Aquí está la jerarquía de directorios:

graphics
├ Main.java
├ shapes
|   ├ Square.java
|   ├ Triangle.java
├ linepoint
|   ├ Line.java
|   ├ Point.java
├ spaceobjects
|   ├ Cube.java
|   ├ RectPrism.java

Y aqui esta Main.java:

import graphics.shapes.*;
import graphics.linepoint.*
import graphics.spaceobjects.*;

public class Main {
    public static void main(String args[]) {
        Square s = new Square(2, 3, 15);
        Line l = new Line(1, 5, 2, 3);
        Cube c = new Cube(13, 32, 22);
    }
}

¿Qué estoy haciendo mal aquí?

ACTUALIZAR

Después de que puse el Main clase en el graphics paquete (agregué package graphics; a él), establezca la ruta de clase en «_test» (carpeta que contiene gráficos), compílelo y ejecútelo usando java graphics.Main (desde la línea de comando), funcionó.

ACTUALIZACIÓN # 2 muy tarde

No estaba usando Eclipse (solo Bloc de notas ++ y el JDK), y la actualización anterior resolvió mi problema. Sin embargo, parece que muchas de estas respuestas son para Eclipse y IntelliJ IDEA, pero tienen conceptos similares.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

embedded systems

Sistemas integrados: descripción general

efb4kH6umx5s2WFgMgGvx 1200 80

Forsaken – Tangled Shore: Scorned – Destiny 2 guide: guías y recorridos completos de la campaña para cada rincón del juego