运行时总报Exception in thread "main" java.lang.NoClassDefFoundError:...!!环境变量设置如下:classpath:.;C:\Java\jdk1.5.0_06\lib\tools.jar;C:\Java\jdk1.5.0_06\bin;%JAVA_HOME%/lib;path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Java\jdk1.5.0_06\bin;%PATH% JAVAHOME:C:\Java\jdk1.5.0_06
应该是
public static void main(String[]args){}
你看看你的是这样吗?
public static void main(String...args){
}
格式不对,就会把你的方法当作普通的方法,说找不到入口
public static void main(String[] args){
int a = 10;
a += 2; // a = a + 2;
a = 10;
a >>= 1; //a = a >> 1;
a = -10;
a >>>= 1; //a = a >>> 1;
/*
System.out.println(a);
System.out.println( 2&3 );
System.out.println( 2|3 );
System.out.println( 2^3 );
System.out.println( ~2 );
System.out.println( 4>5?"aaa":"bbb" );
*/
a = 10;
a++; // a = a+1; 先计算表达式的值,再给a加1。表达式的值就是a的值
a--; // a = a-1;
++a; // a = a+1; 先给a加1, 再计算表达式的值。 表达式的值就是a的值
--a; // a = a-1;
System.out.println(++a);
}
}
把这句注释上试试吧
按照我的步骤:
javac -d d: Operator.java
编译后在D盘生产了一个文件夹corejava
在D盘的目录下
输入
java corejava.Operator
结果
11
java.lang.NoClassDefFoundError,这个是未发现class文件错误,即编译成功了,但字节码文件没找到.
你应该是用java Operate运行的吧?原因是你程序中用package语句,那么运行的时候你必须自己手动创建类似package声明的文件目录先应该在你原目录基础上(class文件那个目录)再创建一个文件corejava,然后运行命令改为java corejava.Operate 就可以了。
public static void main(String[]args)这句出的毛病
C:\src>java corejava.Operator(也通不过)谁知道怎么回事?
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar