我是java初学者.在配置完环境变量以后开始使用UltraEdit-32开始编写简单的程序.在cmd中编译时没有问题.可用执行命令执行java hello 这个文件时,出现了如下错误信息.好象是少了main函数名.但是我写的程序就写了个开头.为什么会这样呢,按照教程里一步一步的去做了,可还是出现这个错误信息...我不知道和环境变量的配置有没有关系.
个人用户里的 变量path 值C:\jdk1.6.0_05\bin
变量classpath 值 .:e:\javad1\javax1 系统里的 变量 path 值 C:\jdk1.6.0_05\bin:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG其次说一下我写的程序,因为才初学,啥都没写.
public class hello
{
public static void main(String args[])
{
System.out.println("i love java!");
}
}就写了这么点,只是输出一个字符串,用cmd中命令 javac hello.java 编译时没错. java hello 执行时出现了上面图片里的提示...望高手指点一下,,,不然我都搞不下去了...
个人用户里的 变量path 值C:\jdk1.6.0_05\bin
变量classpath 值 .:e:\javad1\javax1 系统里的 变量 path 值 C:\jdk1.6.0_05\bin:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG其次说一下我写的程序,因为才初学,啥都没写.
public class hello
{
public static void main(String args[])
{
System.out.println("i love java!");
}
}就写了这么点,只是输出一个字符串,用cmd中命令 javac hello.java 编译时没错. java hello 执行时出现了上面图片里的提示...望高手指点一下,,,不然我都搞不下去了...
E:javad1\javax1>javac hello.javaE:javad1\javax1>java hello
Exception in thread "main" java.lang.NoClassdefFoundError: hello
Caused by: java.lang.CkassNotFoundException:hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Methhod)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.launcher$AppClassLoader.loadClass(;auncher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
我的记事本文件是在 e:javad1\javax1 文件夹下... 那么我的classpath设置成 .:e:javad1\javax1 对吗?
这个没设置,请问是设置在那里?是系统变量,还是个人用户里的变量? 我刚看了一下,系统变量和个人用户变量里都没有java_home 这个变量... 该设置在那里呢?
你的classpath应该是C:\jdk1.6.0_05\jre\lib\rt.jar;.;
LZ用IDE吧..很方便的.