今天讨论的是两个问题:1、用cmd,执行javac命令出错,出错内容是javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)
2、解决第一个问题后,执行java运行java文件报错,报错内容是Exception in thread "main" java.lang.NoClassDefFoundError: testClass (wrong name: com/model/testClass)
第一个问题分析,可能win10系统环境配置错误
验证:1、输入cmd,回车打开命令控制窗口,然后输入命令“path”(备注:我现在截图标注是正确的),发现java_home路径有问题,路径竟然带了一个英文双引号
2、针对java_home路径配置出错,就要修改系统环境变量。打开系统属性,点击环境变量,查看CalssPath,JAVA_HOME、path三个系统变量的值,发现有问题,先修改正确如下:ClassPath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME:D:\software\java\jdk 1.7(备注:这个看个人的java解压路径)
path:%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
(备注:这个不要两个环境变量写成:";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin",这样写是错误)
3、修改好的环境变量,需要重新打开新的cmd窗口,执行javac命令,执行结果 如下,这样第一个问题,就解决了。
针对第二个问题分析:可能是执行路径出错,系统找不到main线程
验证:1、进入java类所在的文件路径下面,执行javac命令,系统自动生成class文件,然后执行java testClass,发现报错,然后我查询多方资料,修改java执行命令如第二图所示,结果正确。
总结:1、花一个晚上解决两个问题好累哈,共勉吧!
代码如下: