Java 编译基本Hello World程序时引发ClassNotFoundException

Java 编译基本Hello World程序时引发ClassNotFoundException,java,windows-7,javac,jdk1.6,Java,Windows 7,Javac,Jdk1.6,我只是试图编译和运行一个非常简单的测试程序,但它根本不起作用,我不知道问题是什么 我有一个java项目,我对java知之甚少甚至一无所知。尤其是从windows命令行编译 我有两个jar,我需要用它们编译一个简单的“helloworld”程序 这是我的“build.bat” 然后,我: C:\jdk1.6.0_21\bin\java sample 这就引出了错误: 线程“main”java.lang.NoClassDefFoundError中出现异常:示例 原因: java.lang.Clas

我只是试图编译和运行一个非常简单的测试程序,但它根本不起作用,我不知道问题是什么

我有一个java项目,我对java知之甚少甚至一无所知。尤其是从windows命令行编译

我有两个jar,我需要用它们编译一个简单的“helloworld”程序

这是我的“build.bat”

然后,我:

C:\jdk1.6.0_21\bin\java sample
这就引出了错误:

线程“main”java.lang.NoClassDefFoundError中出现异常:示例 原因: java.lang.ClassNotFoundException: 样品 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机 方法 在java.net.URLClassLoader.findClass(URLClassLoader.java:190 位于java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248)

无论我如何设置我的类路径,我都无法运行这个HELLO WORLD程序


有人能帮帮我吗?我正忙得不可开交。

从目录中运行程序,其中包含类:

C:\Users\FREYERA\Desktop\Test\>java示例

类路径(通常)包括当前目录

如果当前目录中有“sample.class”,并且您还需要test1.jar和test2.jar中的类,那么这应该可以工作:


java-cp“test1.jar;test2.jar;”sample

您还可以为解释器指定类路径以定位类:

java -classpath "C:\Users\FREYERA\Desktop\Test";"C:\Users\FREYERA\Desktop\Test\test1.jar";"C:\Users\FREYERA\Desktop\Test\test2.jar"; Sample

这将从任何工作目录运行您的类。

运行此命令后

C:\jdk1.6.0\u 21\bin\javac-cp“C:\Users\FREYERA\Desktop\Test”;“C:\Users\FREYERA\Desktop\Test\test1.jar”;“C:\Users\FREYERA\Desktop\test2.jar”;“C:\Users\FREYERA\Desktop\Test\sample.java”

它会在这个位置“C:\Users\FREYERA\Desktop\Test\”创建一个.class文件,即sample.class

您需要转到此文件夹位置并运行java命令来执行该程序。请确保设置了“java_HOME”环境变量


或者,您可以将sample.class文件复制到“C:\jdk1.6.0_21\bin\”文件夹并运行该命令。

工作目录是C:\Users\FREYERA\Desktop\Test\>目录。似乎没有什么区别。Java区分大小写。您的类名为“sample”还是“sample”?
java -classpath "C:\Users\FREYERA\Desktop\Test";"C:\Users\FREYERA\Desktop\Test\test1.jar";"C:\Users\FREYERA\Desktop\Test\test2.jar"; Sample