我的环境变量如下jdk地址为c:\jdk
classpath
c:\jdk\jre\lib\rt.jar;c:\jdk\jre\lib\ext;c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;c:\jdk\lib;C:\JDK\BIN;c:\jdk\code\;
path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\jdk\bin;c:\jdk\jre\bin;
java-home
c:\jdk
classpath
c:\jdk\jre\lib\rt.jar;c:\jdk\jre\lib\ext;c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;c:\jdk\lib;C:\JDK\BIN;c:\jdk\code\;
path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\jdk\bin;c:\jdk\jre\bin;
java-home
c:\jdk
{
public static void main(String[] args)
{
System.out.println("hello word");
}
}
public class ab
{
public static void main(String[] args)
{
System.out.println("hello word");
}
}这样写就 OK了 偶已经调试过
java.lang.noclassdeffounderror 这是没有类定义的错误!
{
public static void main(String args[])
{
System.out.println("hello word");
}
}
保存名为:ab.java 并存在c:\
进入DOS. c:\path c:\jdk1.3.1\bin 回车.
c:\javac ab.java 回车.
c:\java ab
能帮我写一个java窗体吗??
写了很长时间都写不出来。
public class ab{
public static void main(String[] args){
System.out.println("Hello World");
}
}
保存为ab.java(文件名必须和类名相同)。ok,现在假设把文件保存在f:\java。
打开控制台,来到f:\java,敲入:javac ab.java,(f:\java>javac ab.java)
编译通过后接下来就是执行了,执行期间java必须知道在哪里找到它要用的类,classpath系统变量的设置就是为了达到这个目的。所以,如果你把ab.java文件保存在f:\java的话,不妨在classpath环境变量中再加入:f:\java;
然后再java ab.(f:\java>java ab)好了,hello world面世了。如果你没有设置f:\java这个环境变量的话,你还可以用下面的命令:f:\java>java -classpath g:\java ab
其中的-classpath g:\java就是为了告诉java去g:\java目录下寻找要执行的类。
好了,试试吧,一定可以的。关键是要明确path和classpath设置是用来干嘛的。
http://expert.csdn.net/Expert/TopicView1.asp?id=2077183
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method