Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 NoClassDefFoundError可以';不编译_Java_Compilation_Noclassdeffounderror - Fatal编程技术网

Java NoClassDefFoundError可以';不编译

Java NoClassDefFoundError可以';不编译,java,compilation,noclassdeffounderror,Java,Compilation,Noclassdeffounderror,我对java有一个问题。编译主类main.java后,使用 javac Main.java 我使用命令 java Main 在Main.class所在的同一目录中,我看到以下错误消息: Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: main/Main) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.Cl

我对java有一个问题。编译主类main.java后,使用
javac Main.java
我使用命令

java Main
在Main.class所在的同一目录中,我看到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: main/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
at 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)
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)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

有人能帮我吗?

看起来你已经在package
main
中创建了你的类。您需要使用以下命令来运行程序:

java main.Main

添加您的类代码也!但是包main在一个名为bin的文件夹中。为什么命令…/bin:$java main.main起作用,但是命令..../:$java bin.main.main不起作用?请尝试设置类路径并运行。@user3694151,如果不显式指定类路径,系统将以当前目录为基础,从那里查找类。这就是为什么当您在bin目录中时它会工作。