首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从命令行执行Java程序时收到"wrong name“NoClassDefFoundError

从命令行执行Java程序时收到"wrong name“NoClassDefFoundError
EN

Stack Overflow用户
提问于 2011-02-10 07:11:03
回答 1查看 39.4K关注 0票数 20

我在尝试执行我的java应用程序时遇到问题。每当我尝试通过以下命令执行程序时

代码语言:javascript
复制
java ProgAudioJ

我得到了这个错误:

代码语言:javascript
复制
Exception in thread "main"
java.lang.NoClassDefFoundError: ProgAudioJ (wrong name: es_2011/ProgAudioJ)
        at java.lang.ClassLoader.defineClass1(NativeMethod)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(NativeMethod)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: ProgAudioJ.  Program will exit.

如果我从代码中删除:

代码语言:javascript
复制
package es_2011;

一切都运行得很完美。我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2011-02-10 07:32:22

尝试使用:

代码语言:javascript
复制
java es_2011.ProgAudioJ

(而非java ProgAudioJ)。

我在这里对您当前的工作目录和CLASSPATH做了一些假设。如果您可以提供有关正在运行的命令的信息(例如,您所在的目录、类文件所在的位置等),我们可以更有效地帮助您。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档