Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 windows中的NoClassDefFoundError和当前区域设置_Java_Windows_Locale - Fatal编程技术网

Java windows中的NoClassDefFoundError和当前区域设置

Java windows中的NoClassDefFoundError和当前区域设置,java,windows,locale,Java,Windows,Locale,所以我有这样的课: public class Main { public static void main(String[] args) {} } 我在Windows7上工作,我已经将当前的语言环境更改为英语(美国)。 当我在路径C:\МССаа上运行该类时,我收到错误消息: Exception in thread "main" java.lang.NoClassDefFoundError: Main Caused by: java.lang.ClassNotFoundExceptio

所以我有这样的课:

public class Main {
    public static void main(String[] args) {}
}
我在Windows7上工作,我已经将当前的语言环境更改为英语(美国)。 当我在路径C:\МССаа上运行该类时,我收到错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
        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)
Could not find the main class: Main.  Program will exit.
当我在C:\Moscow这样的路径上运行这个类时,我没有任何错误,并且它可以工作。 如果我的母语是俄语,一切都好


请帮助我理解。为什么会发生这种情况。

C:\МöСаа这个文件夹在类路径中吗?我想不是<代码>NoClassDefFoundError如果在运行时java类路径中没有可用的类,则会发生此错误。将该文件夹添加到类路径。这里有一个很好的链接,说明为什么会发生这种情况,以及您需要做什么

是的,在类路径中。但问题不在类路径中。这是Windows下的区域设置问题。我不这么认为,如果是这种情况,它将不会显示java.lang.NoClassDefFoundError:Main您的堆栈跟踪没有与区域设置相关的线索。您可以将区域设置更改为俄语,并从路径C:\МöСа(或选择文件夹的另一个西里尔字母名称)运行此类吗?请给出结果。谢谢。
NoClassDefFoundError
如果
java
找不到类,也会抛出;因为我认为他的测试类相当基本,所以classpath.java-cp几乎没有问题。梅因。请注意,这个问题并不与类路径相关联,因为它在俄语语言环境中调用得非常好。我认为这个问题与带有西里尔字母符号的路径和Windows中的非俄语语言环境有关。从这个角度看,这似乎是Windows和Java的问题,但这是一个老问题:您使用的是什么版本的Java?你能试试Java7吗?