代码 public class Test{ public static void main(String args[]){ int a=20; int b=3; int c=a/b; int d=a%b; System.out.println("+++++++++++++"); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } }
java Test 不要加后缀!!!!
D:\>java Test Exception in thread "main" java.lang.NoClassDefFoundError: Test
编译了吗???javac 文件名.java
先编译后运行 javac Test.java然后 java Test
假如你的jdk安装目录是d:\java\jdk 那么安装完成后在“我的电脑”上右键“属性”,选择“高级”“环境变量”,在出现的对话框中找到“系统变量”,在其下面选择“新建”,输入“变量名”为“JAVA_HOME”输入“变量值”为“d:\java\jdk”后确定。然后再新建,输入“变量名”为“CLASSPATH”,输入“变量值”为“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”,确定。 然后在“系统变量”中找到“Path”变量名,双击,在出现的编辑框中追加“;%JAVA_HOME%\bin;”,确定。打开记事本输入: public class Test{ public static void main(String args[]){ int a=20; int b=3; int c=a/b; int d=a%b; System.out.println("+++++++++++++"); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } } 保存为Test.java文件,保存路径假设是d:\test目录下。 然后在“开始”-“运行”中输入“cmd”,在cmd方式下进入d:\test目录,输入: javac Test.java编译成功后,输入: java Test然后查看程序运行结果。 注:上面是在winXP系统上,2k请参照执行,所有需要输入的地方都是输入双引号中的部分,双引号不在输入范围内。
还是一样 D:\test>java Test1 Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp orted major.minor version 50.0) at java.lang.ClassLoader.defineClass0(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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
回复人:yuyu1980() ( 一级(初级)) 信誉:100 2007-03-29 15:36:54 得分:0 ? 还是一样 D:\test>java Test1 Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp orted major.minor version 50.0) at java.lang.ClassLoader.defineClass0(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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source) 怎么能还一样呢??这个错误是你编译java文件用的jdk和你运行用class文件用的jre版本不一样,肯定是你的机器上安装了oracle,它会默认的在path变量中添加它自带的两个jre,一个版本是jre1.1,一个是jre1.3,删掉就行了。而你编译用的应该是jdk5,而运行的时候用的却是jre1.1或jre1.3。 在cmd下输入: javac -version 然后输入: java -version检查这两个输出的版本是否一样。
public class Test{
public static void main(String args[]){
int a=20;
int b=3;
int c=a/b;
int d=a%b;
System.out.println("+++++++++++++");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
不要加后缀!!!!
Exception in thread "main" java.lang.NoClassDefFoundError: Test
javac Test.java然后
java Test
那么安装完成后在“我的电脑”上右键“属性”,选择“高级”“环境变量”,在出现的对话框中找到“系统变量”,在其下面选择“新建”,输入“变量名”为“JAVA_HOME”输入“变量值”为“d:\java\jdk”后确定。然后再新建,输入“变量名”为“CLASSPATH”,输入“变量值”为“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”,确定。
然后在“系统变量”中找到“Path”变量名,双击,在出现的编辑框中追加“;%JAVA_HOME%\bin;”,确定。打开记事本输入:
public class Test{
public static void main(String args[]){
int a=20;
int b=3;
int c=a/b;
int d=a%b;
System.out.println("+++++++++++++");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
保存为Test.java文件,保存路径假设是d:\test目录下。
然后在“开始”-“运行”中输入“cmd”,在cmd方式下进入d:\test目录,输入:
javac Test.java编译成功后,输入:
java Test然后查看程序运行结果。
注:上面是在winXP系统上,2k请参照执行,所有需要输入的地方都是输入双引号中的部分,双引号不在输入范围内。
D:\test>java Test1
Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
orted major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
?
还是一样
D:\test>java Test1
Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
orted major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
怎么能还一样呢??这个错误是你编译java文件用的jdk和你运行用class文件用的jre版本不一样,肯定是你的机器上安装了oracle,它会默认的在path变量中添加它自带的两个jre,一个版本是jre1.1,一个是jre1.3,删掉就行了。而你编译用的应该是jdk5,而运行的时候用的却是jre1.1或jre1.3。
在cmd下输入:
javac -version
然后输入:
java -version检查这两个输出的版本是否一样。
classpath=C:\Program Files\IBM\WebSphere MQ\Java\lib\providerutil.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mqjms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\ldap.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jta.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jndi.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\connector.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\fscontext.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mq.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=C:\oracle92\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Sybase\SQL Anywhere 7\win32;C:\Program Files\Sybase\Shared\win32;C:\Program Files\Sybase\Shared\Sybase Central 4.0\java;C:\Program Files\Sybase\Shared\Web Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\IBM\WebSphere MQ\bin;%JAVA_HOME%\bin;
java_home=D:\java\jdk
检查版本吧
java_home=D:\java\jdk================================================================================把path变量中的
“;%JAVA_HOME%\bin;java_home=D:\java\jdk”
放到最前面,==
也即 javac Test.java 编译后 将生成字节码文件 后缀为.class
用 java Test 即可运行 不用在加后缀.class
package aa.bb; //注意此包名
public class Test {
public static void main(String[] args) {
System.out.println(".....DOS下测试JAVA!!!!");
}
}编译时:E:\aa\bb>javac Test.java (也就是要在JAVA文件所在的目录下进行javac命令)
执行时:E:\>java aa.bb.Test (执行时要在JAVA文件所在的包的根目录下进行java命令)