java命令行

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:23:30
我用MyEclipse编写的程序可以在那上面运行
但是把源文件给拷贝出来,用命令行编译没问题,但是到运行就出问题了,是什么原因啊?
报错
Excetpion in thread "main" java.lang.NoClassDefFoundError: Test1
我查了文档是:
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。

当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。

怎么解决?
用楼下的代码
import java.io.*;
public class asdf
{
public static void main(String args[])
{
System.out.println("hello,java world");
}
}
编译也没问题,但是运行就
报错
Excetpion in thread "main" java.lang.NoClassDefFoundError: asdf

环境变量设置有问题。还有就是类名一定要和文件名一样。注意大小写。
关于环境变量设置见下。

在完成了JDK的安装后,环境变量设置是其安装后的首要操作,有人会问为什么要设置这个,要理解这个

你首先要明白环境变量的涵义,它可以简单的理解为路径导向,例如WINDOWS里面的临时文件夹存放

路径导向,当有此类文件时可根据此环境变量找到它的存放目录,大家用TTPlayer播放器的时候就可以

看到它也设置了个环境变量,其实就为了把我们添加进播放列表的歌曲用TT播放,当播放列表时歌曲通

过变量得以在TT上播放,就象我们下面讲的CLASSPATH变量是为了在我们输入JAVA命令如JAVAC等

的时候不如敲入它的路径,系统自动根据环境变量设置找到其实际地址,好了,着就是环境变量的一点简

单理解.

好了说说JKD的环境变量设置

path=%JAVA_HOME%\bin

JAVA_HOME=C:\Java\jdk1.6.0_01

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 注意:等号后面是句点+分号

好我们一个一个说,对于初次设置如果设置没有成功的话大家可能会把一些无关紧要的东西认为是出现

错误的原因,其实在整个设置过程知道以下几点就可以了

1,PATH,CLASSPATH等 大小写都无所谓 (有些人可能会在这个上面纠缠很久)

2,只需要设置着3个变量,别听别人说还有其他变量

3,环境变量有系统变量和用户变量,设置成哪个都行,如果是系统变量的话对于所有登陆使用此电脑的

用户都有效,用户变量只对相应用户起作用

4,变量值最后的;(分号)可带可不带,我这里说的最后一个分号,处于中间位置的不可省略!

5,注意区别/,\在W