Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ClassNotFoundErrorArrayList_Java_Arraylist - Fatal编程技术网

Java ClassNotFoundErrorArrayList

Java ClassNotFoundErrorArrayList,java,arraylist,Java,Arraylist,我得到一个NoClassError,我不知道是什么原因造成的。我是java新手。任何帮助都将不胜感激 Exception in thread "main" java.lang.NoClassDefFoundError: arrayList/ArrayListStrings Caused by: java.lang.ClassNotFoundException: arrayList.ArrayListStrings at java.net.URLClassLoader$1.run(URLC

我得到一个NoClassError,我不知道是什么原因造成的。我是java新手。任何帮助都将不胜感激

Exception in thread "main" java.lang.NoClassDefFoundError: arrayList/ArrayListStrings
Caused by: java.lang.ClassNotFoundException: arrayList.ArrayListStrings
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

      package arrayList;

    import java.util.ArrayList;

    public class ArrayListStrings {
        public static void main(String[]args){
        ArrayList<String> stringList = new ArrayList<>();

        stringList.add("94043");
        stringList.add("95043");
        stringList.add("96043");
        stringList.add("94043");

        stringList.set(0,"98043");

        for (String value : stringList){
            System.out.println(value);
        }
        }
    }

通过指定完全分类的名称来运行程序。它起作用了! java arrayList.arrayList字符串


如果不指定包名,如果运行它,它将抛出NoClassDefFoundError。

粘贴代码并在IDE上运行它不会产生错误,因此可能是您在类中调用main方法的方式

虽然包和文件夹在java中是相同的,但声明包会创建一个逻辑树,从中可以按层次访问类。因此,在存储包目录arrayList的终端中运行: java arrayList.arrayList字符串

或者,如果要从存储.class的目录运行,请使用-classpath或-cp选项更改java可以在其中手动定位类的类路径:
java-classpath。。arrayList.ArrayListStrings

您是如何编译和执行的?您可能没有正确运行它,但由于您没有包括导致错误的原因,因此无法确定。