java-cmd总结
?run.bat
?java -classpath bin;lib/commons-httpclient-3.0.1.jar;lib/commons-logging-1.0.4.jar;lib/commons-codec-1.3.jar Test2
?
环境变量
CLASSPATH,Java搜索类jar包时用
PATH,在cmd时查找命令并运行
?
JAVA环境变量
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06; 指定java安装目录,eclipse、tomcat都需要用。
新建系统变量CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意:点号表示当前目录,不能省略) 加载class、lib的路径。只有在classpath中java命令才能识别。
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)?
? ? ? ?BUG:有时不能识别%JAVA_HOME%,可以用C:\Program Files\Java\jdk1.5.0_06替代之。
?
tomcat环境变量
新建系统变量CATALINA_HOME:D:\jakarta-tomcat-5.0.30?
在系统变量CLASSPATH的值的后面加入:%CATALINA_HOME%\common\lib;?
在系统变量Path的值中"%JAVA_HOME%\bin;"的后面加入以下内容:%CATALINA_HOME%\bin;?
?
重启CMD后环境变量才生效。
?
javac -d 编译
进入到目录e:workspace\cmd_java\下
e:\workspace\cmd_java> javac -d ./ Test.java?
?
java 解释运行
e:\workspace\cmd_java> java ok.Test?
//注意不能有";"
?
精简编译解释(不会生成包结构,类文件中不能有package哪一行)
e:\workspace\cmd_java> javac Tes*
e:\workspace\cmd_java> java Test ?
?
javap -c Test ?查看虚拟机指令#################
可以跟踪到执行时的指令层
?
-classpath参数的使用//引入第三方jar包。
javac -classpath .;jar01.jar;jar02.jar;……;jarN.jar ? ?class_name.java?
java -classpath .;jar01.jar;jar02.jar;……;jarN.jar; ? ?main_class_name?
D:\workspace\cmd_java>javac -classpath .;.\commons-httpclient-3.1.jar -d .\ MyTimerTask.java
D:\workspace\cmd_java>java -classpath .;.\commons-httpclient-3.1.jar; aa.MyTimerTask(jar后面的分号一定要有,最有一个jar也不例外)
? -cp等效于-classpath
?
?