java:找不到主类:test/test。程序将退出

java:找不到主类:test/test。程序将退出,java,class,find,main,Java,Class,Find,Main,我得到了一些源代码样本,我想测试一些函数。 不幸的是,我在执行程序时遇到问题: 11:41:31 [linqus@ottsrvafq1 example]$ javac -g test/test.java 11:41:52 [linqus@ottsrvafq1 example]$ java -classpath . test/test Exception in thread "main" java.lang.NoClassDefFoundError: test/test (wrong name:

我得到了一些源代码样本,我想测试一些函数。 不幸的是,我在执行程序时遇到问题:

11:41:31 [linqus@ottsrvafq1 example]$ javac -g  test/test.java
11:41:52 [linqus@ottsrvafq1 example]$ java -classpath . test/test
Exception in thread "main" java.lang.NoClassDefFoundError: test/test (wrong name: test)
        at java.lang.ClassLoader.defineClass1(Native Method)
        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(Native Method)
        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: test/test.  Program will exit.
11:42:57 [linqus@ottsrvafq1 example]$

我能做什么?

我对Java没有太多经验,但据我所知,您应该使用完全限定的Java类名来运行该文件:

// Assuming that the class is called "test" and is not in any package
java -classpath test test

// If "test" is actually in the package "test" :
java -classpath . test.test

我对Java没有太多经验,但据我所知,您应该使用完全限定的Java类名来运行该文件:

// Assuming that the class is called "test" and is not in any package
java -classpath test test

// If "test" is actually in the package "test" :
java -classpath . test.test

要使用java命令运行类,您需要使用。而不是/

假设
test
是名为
test
的包中的一个类,如javac命令所示

例如

此外,还应该遵循java命名约定,以大写字母开头命名类。它应该是
test.test
,以便更容易区分类和包


您的编译是正确的,因为在使用javac运行带有您需要使用的java命令的类时应该使用。而不是/

假设
test
是名为
test
的包中的一个类,如javac命令所示

例如

此外,还应该遵循java命名约定,以大写字母开头命名类。它应该是
test.test
,以便更容易区分类和包

您的编译是正确的,因为在使用javac时应该使用它。您需要以以下方式运行它:

java -classpath test test
第一个
test
.class
文件所在目录的名称。第二个
测试是要运行的Java类的名称。通常您需要在此处指定完整的包名,但由于您的类位于全局包中,因此只需在此处通过
测试即可。

您需要以以下方式运行它:

java -classpath test test
第一个
test
.class
文件所在目录的名称。第二个
测试是要运行的Java类的名称。通常,您需要在此处指定完整的包名,但由于您的类位于全局包中,因此只需在此处通过
测试即可。

将代码读入IDE(eclipse、intellij、netbeans)可能会突出显示问题

您的代码似乎缺少了一些简单的东西(即包名)。

将代码读入IDE(eclipse、intellij、netbeans)可能会突出显示问题


您的代码似乎缺少一些简单的内容(即包名)。

可能是大小写问题,您的类名与您从命令调用的类名不同。 假设您的类名是
Test
,并在命令行中提供
Test


这可能是一个案例问题,您的类名与您从命令调用的类名不同。 假设您的类名是
Test
,并在命令行中提供
Test


您能提供您的test.java吗?请提供test.java.public类test{public static final String USER\u NAME=“test”public static final String USER\u PASSWORD=“test”public static final String RCA\u PRODUCT\u NAME=“LPM”的源代码;私有静态CardManagerAccessPoint CardManagerAccessPoint=null;公共静态void main(字符串[]args)引发异常{ExampleInvocation();}公共静态void ExampleInvocation(){..}没有包名请参考我的解决方案建议。它应该可以工作。你能提供你的test.java吗?请提供test.java.public类test{public static final String USER\u NAME=“test”public static final String USER\u PASSWORD=“test”public static final String RCA\u PRODUCT\u NAME=“LPM”的源代码;私有静态CardManagerAccessPoint CardManagerAccessPoint=null;公共静态void main(字符串[]args)引发异常{ExampleInvocation();}公共静态void ExampleInvocation(){..}没有包名请参考我的解决方案建议。它应该可以工作。这一个似乎可以,并部分解决了我的问题。现在我有了新的错误:线程“main”中的java-classpath.test.test异常java.lang.NoClassDefFoundError:com/gemplus/gxs/api/exception/DeniedAccessException由以下原因引起:java.lang.ClassNotFoundException:com.gemplus.gxs.api.exception.DeniedAccessException位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)的java.security.AccessController.doPrivileged(本机方法)..找不到主类:test.test.Program将退出。此类似乎正常,并部分解决了我的问题。现在我有了新错误:线程“main”中的java-classpath.test.test异常java.lang.NoClassDefFoundError:com/gemplus/gxs/api/exception/DeniedAccessException由以下原因引起:java.lang.ClassNotFoundException:com.gemplus.gxs.api.exception.DeniedAccessException位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)的java.security.AccessController.doPrivileged(本机方法)..找不到主类:test.test。程序将退出。