JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案

JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案

  • 一、错误描述
    • 二、编写HelloJava代码
    • 三、在命令行CMD窗口中运行代码
    • 四、错误原因分析
    • 解决方案
    • 注:

一、错误描述

  1、安装jdk1.8
  2、配置path变量:E:\Program Files\Java\jdk1.8.0_211\bin
  3、配置classpath变量:=.; %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注:1、 在path变量中配置的E:\Program Files\Java\jdk1.8.0_211\bin,作用是设置javac和java的路径,而非是仅仅是java的路径。设置了此环境变量之后,不用设置CLASSPATH环境变量:=.; %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,也可以实现通过CMD命令对javac的访问。
2、 在java安装完成时,系统会自动在path变量中生成一个变量:C:\Program Files (x86)\Common Files\Oracle\Java\javapath,此变量便是java的路径设置。若不设置path变量:E:\Program Files\Java\jdk1.8.0_211\bin的话则无法对设置javac的路径,所以CMD也执行不了javac命令。实际上光设置path变量:E:\Program Files\Java\jdk1.8.0_211\bin即可实现java和javac的路径设置。
3、 CLASSPATH环境变量:=.; %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar并非是javac的环境变量,也不是java的变量。
4、 同时也需要注意,在设置完环境变量之后,需要重启CMD命令窗口,不然CMD依然是按照设置之前的环境变量进行代码执行,导致出错。
  4、在cmd中验证Java、Javac的环境变量是否配置好以及是否安装完成。运行代码之后出现如下运行结果之后即表示安装完成,同时环境变量也配置好了;
JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案_第1张图片

二、编写HelloJava代码

代码:
public class HelloJava{ public static void main(String args []){ System.out.println("Hello Java!"); } }
JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案_第2张图片

三、在命令行CMD窗口中运行代码

  1、使用Javac编译HelloJava.java程序
JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案_第3张图片
  2、运行HelloJava程序,出现错误: 找不到或无法加载主类 HelloJavaJDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案_第4张图片

四、错误原因分析

  当安装Jdk8版本时,系统会自动在环境变量path中配置一个变量:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。此变量便是java的路径设置,然后只需在path变量中设置一下javac的环境变量:E:\Program Files\Java\jdk1.8.0_211\bin即可,无需再设置一个classpath变量,若设置之后,则在CMD中运行代码时产生一个错误:错误: 找不到或无法加载主类 HelloJava

解决方案

   删除用户环境变量和系统环境变量中的classpath,重启CMD命令行窗口。然后在按照如下方式执行代码即可
JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案_第5张图片

注:

此解决方案适用于Java1.8版本,其他版本未验证过是否可行
变量相关的知识可以查看文章:path变量、命令行cmd/doc、进制、位权相关介绍及使用方法

by Jett
2019/10/16 晚 22:36

你可能感兴趣的:(编程,Java)