jdk安装后,-version,javac,java命令一切正常。可以用javac编译,但是用java命令运行类时抛出异常。

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:56:51
jdk安装后,-version,javac,java命令一切正常。但是可以用javac编译,用java命令运行类时抛出异常。环境变量我已经照几个人说的去做了,还是一样。JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_13
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
安装路径是 C:\Program Files (x86)\Java\jdk1.6.0_13
用javac命令可以编译出 .class文件但是用java时就输出Exception in thread "main"java.lang.NoClassDefFoundError:doll(wrong name:Doll)
我的操作系统是vista sp1 *64位的。
用java -classpath *** 命令和java ***命令用出来是一样的。
我java运行的文件没有引用其他包文件。
看了下安装的版本是一样的。
dt.jar也放进去了。还是不行!各位麻烦了~~~~

1.
JAVA_HOME和PATH 要放在用户变量里面

CLASSPATH 放在系统变量里面

2.PATH配置错误
PATH %JAVA_HOME%\bin
这样试试。

在classpath的环境变量里面添加当前的目录:
classpath=".;...."

好像在classpath 里面好像还要配置一个JDK路径下lib文件里 的 dt.jar

看看你的程序啊 做一个最简单的 检测一下
还有 你在 java -version的时候看一下你的jdk的版本 看是不是跟你安装的那个一样
若果不一样那改一下就可以了

在classpath中要把dt.jar也放进去,这个包与tools.jar在一个目录下。

应该是你运行的别人的程序吧,一般的代码都带有包,就是程序第一行的package XXX.XXX.XXX;

去掉编译运行

或者把该类按照打包顺序装入文件夹,然后在最顶层 java XXX.XXX.XXX.xxx 这样才可以