我尝试通过执行以下操作从Windows XP CMD行创建并运行Java程序,该程序失败。任何人都可以告诉我什么看起来错了/还有什么要尝试?无法从Windows XP命令行运行Java程序 - ClassNotFoundException
C:\> java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode) C:\> mkdir c:\j\ C:\> cd c:\j\ C:\j\> notepad Test.java
(打开记事本,我插入下面的文本和保存,然后关闭。)
public class Test{
public static void main(String[] args){
System.out.println("hi");
}
}
C:\j\> javac Test.java
C:\j\> java Test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test. Program will exit.
真正的问题是,当我尝试调试用Eclipse项目,我得到一个“无法创建Java虚拟机”的错误,并且我试图在没有IDE的情况下先测试编译&以确保我的JDK安装正常。
更新:你是正确的,CLASSPATH设置我的机器上,但是我仍然会得到一个异常。执行该建议的生产线生产:(。)
C:\j>java -cp . Test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test. Program will exit.
感谢您的建议,请参阅原文中的“edit1” – remington123 2011-03-17 02:56:16