修改java编译代码 java修改完代码编译不生效( 二 )


四、javac 编译器编译源代码文件常见的问题
我们在使用javac 编译器编译源代码时文件时,会出现几个常见的报错问题 。
错误描述1、Error:cannot read:HelloJava.java javac 。工具程序找不到指定的 java文件
解决方法:这个需要检查一下你的文件是否存储在当前目录中,或文件名是否错误 。
错误描述2、 HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java 。
解决方法:这是你的源文件中类的名称和源文件名称不符,
需要确定源文件名称和类名称是否相同 。
错误描述3、 HelloJava.java:6:cannot find symbol 。
解决方法:可能是你的源程序文件中某些代码部分输入错了,
最常见的原因可能是没有注意到字母的大小写 。
错误描述4、Javac 不是内部或外部命令、可执行程序或批量文件 。
解决方法:这是你的 path 设置有误或这你没有在 path 系统变量中加入 JDK 的 bin 目录 。
五、 解释执行.dass文件常见问题
我们在解释执行 .dass 文件时,可能会出现以下几个常见的错误报错问题:
错误描述1、 Exception in thread “main” java.lang.NoClassDe£FoundError 。
报错出现在Java 工具程序找不到所指定的 .class 类,
需要确定指定的类是否存储在当前目录中,名称是否正确 。
错误描述2、 Exception in thread “main” java.lang.NoSuchMetliodError:main 。
问题出现在没有指定 Java 程序的入口 。
Java 工具程序指定的类必须有一个程序入口,
也就是必须包括 main(String args[]) 这个方法 。
鼓励: ???如果你觉得博主的文章的不错或者对你有帮助 , 
可以点一个免费的关注支持一下博主,
如果三连收藏支持就更好了吖,嘿嘿嘿 , 谢谢 。
修改java代码后怎么生成.class文件该过程需要经历四个步骤:解压,反编译,修改 , 打包 。
解压:jar文件和我们平常的rar和zip文件一样是属于压缩文件,通过一般的解压缩工具(例如:winrar)都能解压 。解压之后生成的文件为**.class的字节码文件 。
反编译:互联网上有很多的字节码文件反编译工具(例如:jad) 。他能够将**.class文件或者直接能够将jar文件反编译为**.java文件 。
得到java文件以后就可以修改里面的源代码了 。
将修改好的代码编译成**.class字节码文件以后再添加替换掉原来jar包中的class文件,或者重新将修改后的java代码转换成java工程,再生成jar文件都行 。
这个过程的完成需要熟悉java基?。嘁牖肪车认喙刂?。尤其是对jar包的理解很重要 。反编译在互连网上就能直接找到很多工具 。打包则很简单不做累述 。
怎么用cmd编译java程序本文介绍如何用cmd编译java程序 。
材料/工具
记事本
方法
1、首先,在记事本上编写java代码 。并将后缀名.txt改为.java。(本文以HelloWorld为例 。)如图
2、按住window键和R--输入cmd
3、在出现的窗体中,输入java源码所在的路径(我的源码是在D盘下的)
4、然后开始执行编译: javac java源文件名.java(javac HelloWorld.java)(javac后面有一个空格)
5、编译之后,我们可以在java源文件所在位置看到编译后出现的.class文件
6、执行编译后的程序:java java源文件名(javac后面有一个空格)
这样就编译并执行完成了 。
编译源码 后,怎么改 java源码重新编译Java程序的运行需要经历三个步骤:
编辑
编译
运行
其中,编辑是编写源码的过程,编译是将源码编译成.class文件 。运行时 , 找的就是.class文件,运行程序时,以main函数为入口,开始执行程序,重点是,下次程序运行时,JVM虚拟机不会再次编译源码,而是直接寻找对应的.class文件,从而运行程序 。