第一个问题:在cmd中,使用命令
javac HelloWorldApp.java
运行java文件,HelloWorldApp.java。
代码如下:
1 public calss HelloWorldApp{ 2 public static void main (String args[]){ 3 System.out.println("Hello World"); 4 } 5 }
显示错误,如下:
C:\Users\小米\Desktop\dasanshang\JAVA\testfile>javac HelloWorldApp.java HelloWorldApp.java:1: 错误: 需要 class、interface、enum 或 record public calss HelloWorldApp{ ^ HelloWorldApp.java:2: 错误: 需要 class、interface、enum 或 record public static void main (String args[]){ ^ HelloWorldApp.java:4: 错误: 需要 class、interface、enum 或 record } ^ 3 个错误
通过网上搜索和自己排查发现,由于没有class类,引发了本次报错,原因是我把“class”写作了“calss”。
修改后,代码如下:
public class HelloWorldApp{ public static void main (String args[]){ System.out.println("Hello World"); } }
再次执行上述命令,成功得到了class文件,HelloWorldApp.class。
继续执行命令,
C:\Users\小米\Desktop\dasanshang\JAVA\testfile>java HelloWorldApp
再一次报错,错误如下:
错误: 找不到或无法加载主类 HelloWorldApp
原因: java.lang.ClassNotFoundException: HelloWorldApp
通过网上查询得知,是由于我的Java环境变量配置没有做好,导致的错误。
可以访问下面的网址查看环境变量配置教程。
https://blog.csdn.net/weixin_41203450/article/details/113846439z
按照教程配置好后,在cmd中执行命令:java -version,得到以下结果:
java version "16.0.2" 2021-07-20 Java(TM) SE Runtime Environment (build 16.0.2+7-67) Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)
这样就算配置好了,我再一次执行前述命令,发现还是出现前述错误。
我再次参考了另一篇文章,了解到在cmd中运行命令“set classpath”可以得到系统环境变量classpath的具体设置,
我得到了以下结果:
CLASSPATH=C:\Program Files\Java\jdk-16.0.2\lib\dt.jar;C:\Program Files\Java\jdk-16.0.2\lib\tools.jar
于是对classpath系统环境变量进行修改,又一次执行前述命令,还是不能成功运行,报错结果相同。
通过网上查询可知,系统环境变量classpath的添加是不必要的,可能会引起上述错误。
相关网页在此:
https://blog.csdn.net/Hhhana/article/details/82562687
于是我删除了classpath的配置,并进行了系统重启。我又一次运行程序,这一次成功了,得到了以下结果:
Hello World
java小白第一次运行Java文件时总是要遇到很多问题,如:字母大小写、环境配置问题,等等。当我们一个一个地解决时,我们会感受到Java的神奇之处。