请问各位,java 改了圆码之后 ,class运行不改变怎么办啊

请问各位,java 改了圆码之后 ,class运行不改变怎么办啊

就是我改了源代码之后,class应该覆盖源文件的,但是,不管我改了多少次圆码,在cmd上面都没有变化

你改完代码之后有没有使用javac重新编译class文件呢

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7789243
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:如何用cmd运行javac生成.class文件与java执行.class文件
  • 除此之外, 这篇博客: Java:cmd命令行中 错误: 找不到或无法加载主类(从原理出发讲解!)中的 Step2:用java命令,运行HelloJavaApp.class字节码文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 注意:java命令行执行.class文件时需要忽略.class后缀,即:

    java HelloJavaApp
    

    报错:
    在这里插入图片描述
    Q1:为什么报错?
    A1:由前面知识点可知,java命令执行时会自动搜寻环境变量CLASSPATH路径下的需要执行的class文件。
    如:使用java HelloJavaApp时,系统会自动搜寻CLASSPATH中的路径是否有HelloJavaApp.class文件。

    而此时,查看自己电脑所配置的CLASSPATH环境变量,如下:
    在这里插入图片描述
    路径对应下图中两个.jar包
    在这里插入图片描述
    因为上述CLASSPATH路径只对应上述2个jar包,所以使用java命令行时找不到HelloJavaApp.class文件,出现了上述错误:找不到或无法加载主类

    Q2:如何才能找到HelloJavaApp.class这个字节码文件呢?
    A2:在CLASSPATH中加入:.;
    在这里插入图片描述
    再次执行:java HelloJavaApp,成功运行!
    在这里插入图片描述
    Q3:为什么执行成功了?
    A3:因为java命令找到了HelloJavaApp.class文件。

    Q4:怎么找到的?
    A4:在CLASSPATH中加入了.;,其含义是:从当前目录搜索对应.class文件,即:
    java HelloJavaApp的当前目录为:
    在这里插入图片描述
    对应:
    在这里插入图片描述
    从上述目录中,显然能找到HelloJavaApp.class文件并运行!