我现在很迷糊,我是初学者,我现在想知道怎么做才能运行此程序,为什么在Myeclipse上能运行,在cmd上就不行, C:\>javac wcl\TestFile.javaC:\>java wcl\TestFile Exception in thread "main" java.lang.NoClassDefFoundError: wcl\TestFile (wrong n ame: wcl/TestFile) at java.lang.ClassLoader.defineClass1(Native Method) 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$100(Unknown Source) at java.net.URLClassLoader$1.run(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) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 我太笨了 ,理解不了,不知道该怎么做。。
同时,将classpath中添加当前目录. 进去package package1;public class HelloWorld {
public static void main(String[] args) {
System.out.println("Halo");
}
}
JAVA_HOME D:\Java\jdk1.7.0_67
CLASS_PATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;D:\IsoBuster;.;%JAVA_HOME%\bin;
搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX
C:\>javac wcl\TestFile.javaC:\>java wcl\TestFile
Exception in thread "main" java.lang.NoClassDefFoundError: wcl\TestFile (wrong n
ame: wcl/TestFile)
at java.lang.ClassLoader.defineClass1(Native Method)
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$100(Unknown Source)
at java.net.URLClassLoader$1.run(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)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
我太笨了 ,理解不了,不知道该怎么做。。
在cmd上面运行不了,主要是环境变量设置的问题,找不到classpath 中的引用类造成的
你的类可以按照我在3楼的方式去执行下,应该可以的
javac 时,包目录间用 / 分隔开
java 时,用 . 分隔
在cmd上面运行不了,主要是环境变量设置的问题,找不到classpath 中的引用类造成的
你的类可以按照我在3楼的方式去执行下,应该可以的
javac 时,包目录间用 / 分隔开
java 时,用 . 分隔恩 ,可以运行了,谢谢,我现在自学一些知识想找份java web开发方面的工作,有时候感觉自己坚持不下去学习,生活压力大,不知道怎么做,坚持吧,呵说多了