请问各位,java 改了圆码之后 ,class运行不改变怎么办啊
就是我改了源代码之后,class应该覆盖源文件的,但是,不管我改了多少次圆码,在cmd上面都没有变化
你改完代码之后有没有使用javac重新编译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
文件并运行!