Java小白"Hello World"出错,问题及解决过程。

第一个问题:在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: 错误: 需要 classinterfaceenum 或 record
public calss HelloWorldApp{
       ^
HelloWorldApp.java:2: 错误: 需要 classinterfaceenum 或 record
    public static void main (String args[]){
                  ^
HelloWorldApp.java:4: 错误: 需要 classinterfaceenum 或 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的神奇之处。

Java小白"Hello World"出错,问题及解决过程。

上一篇:uniapp 图片上传封装


下一篇:Android SELinux的avc: denied log是哪里打印的及关闭