1.java 编译
java的代码文件以.java结尾,要编译成为class,才能执行
编译命令:javac xxxx.java
如果没有找到javac命令,要将jdk的bin目录加入到path目录里,如:
C:\Program Files\Java\jdk1.7.0_05\bin
2.java 执行
执行命令:
java xxxxx.class
在运行时会报NoClassDefFoundError错误,这是因为java并不能智能地先从当前目录查找class文件,
要将“.;”加入到classPath环境变量中,"."表示当前目录。java才能从当前目录开始找。
另外,执行命令的目录并非在class文件同一级目录,而要在bin目录下,java在编译时按名字空间,自动在bin目录下生成子目录
如名字空间:
package JL.BO.Pkg;
类名:
public class RmiSampleServer
编译目录为
bin\JL\BO\Pkg\RmiSampleServer.class
执行目录为bin,
命令为bin\java JL.BO.Pkg.RmiSampleServer
如果没有package,则可直接在class所在目录执行。
程序中引用其它class也要放在bin目录下相应的各目录里。
3.引用外部jar
比如引用log4j.jar,在执行时要用-cp 命令
java -cp .;D:\Develop\MyEclipse\JL.BO\bin\log4j-1.2.17.jar JL.BO.Pkg.RmiSampleServer
注:cp后面的参数里,要写上当前目录".",否则找不到RmiSampleServer