Java 编译基本Hello World程序时引发ClassNotFoundException
我只是试图编译和运行一个非常简单的测试程序,但它根本不起作用,我不知道问题是什么 我有一个java项目,我对java知之甚少甚至一无所知。尤其是从windows命令行编译 我有两个jar,我需要用它们编译一个简单的“helloworld”程序 这是我的“build.bat” 然后,我: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
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