cmd运行java出错,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:50:24
以下是我在CMD环境中执行tstArray.java的过程,请问怎么会出错啊

E:\study\java>javac tstArray.java

E:\study\java>java tstArray
Exception in thread "main" java.lang.NoClassDefFoundError: tstArray
Caused by: java.lang.ClassNotFoundException: tstArray
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)
Could not find the main class: tstArray. Program will exit.

以下是源程序代码
/**
* @(#)tstArray.java
*
*
* @author
* @version 1.00 2009/4/16
*/

public class tstArray {

你的环境变量中有 CLASSPATH=. 么

==
开始->我的电脑->属性-》高级-》环境变量

添加一个名字是CLASSPATH,值是 . 《-- 值就是一个点

====
代码有没有错先不提,

path:C:\Program Files\Java\jdk1.6.0_10\bin;C:\Program Files\Java\jdk1.6.0_10\lib

classpath:.;C:\Program Files\Java\jdk1.6.0_10\bin

classpath 要有那个"."代表当前目录,才能正确读到在当前目录下的class 文件

public class tstArray {

public static void main(String[] args) {
String str="1,4,67;45,19,20,21;34,89,112,110";
int[][] result;
String[] strFirst;
String[] strSecond;
strFirst=str.split(";");

result=new int[strFirst.length][str.length()];

for(int i=0;i<strFirst.length;i++){
strSecond=strFirst[i].split(",");
for(int j=0;j<strSecond.length;j++){