Java 环境变量配置 cmd 编译

系统变量JAVA_HOME和CLASSPATH PATH

变量名(N):JAVA_HOME 
变量值(V):D:\Java\jdk1.7.0_79
变量名(N):CLASSPATH 
变量值(V):.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
变量名(N):PATH
变量值(V):%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
错误:java.lang.NoClassDefFoundError 
描述:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 
原因:java环境变量设置错误
 
javac

javac是用来编译.java文件的。命令行下直接输入javac可以看到大量提示信息,提示javac命令的用法

javac -d destdir srcFile

其中:1、-d destdir是用来指定存放编译生成的.class文件的路径。(若此选项省略,那么默认在当前目录下生成.class文件,并且没有生成包文件夹;当前目录可以用“.”来表示,即:javac -d . srcFile )

注意:添加-d选项除了可以指定编译生成的.class文件的路径外,最大的区别是可以将源文件首行的package关键字下的包名在当前路径下生成文件夹

java

运行该类

命令行输入:java com/stopTalking/test/JavacTest

javap

javap主要用于帮助开发者深入了解Java编译器的机制,主要选项有:

-c 分解方法代码,即显示每个方法具体的字节码

-public | protected | package | private 用于指定显示哪种级别的类成员

-verbose 指定显示更进一步的详细信息

输入 javap -c com/stopTalking/test/JavacTest,

 
posted @ 2016-07-04 09:48  He_quotes  阅读(276)  评论(0)    收藏  举报