命令行执行java程序

来源:互联网 发布:洮南幼儿带网络监控的 编辑:程序博客网 时间:2024/05/11 12:34

1、类没有包名(没package)

在目录f:\jsp\myproject\src下

public class CmdExecution {public static void main(String[] args){System.out.println("you.");}}
进入cmd,cd到f:\jsp\myproject\src下,执行:

javac CmdExecution.java

在当前目录下生成CmdExecution.class

执行 :

java -cp f:\jsp\myproject\src CmdExecution

-- -cp <class search path of directories and zip/jar files>表示查找类文件的路径

输出:

you.

2、类有包名(有package)

package lam.core;public class CmdExecution {public static void main(String[] args){System.out.println("you.");}}
进入cmd,cd到f:\jsp\myproject\src下,执行:

javac CmdExecution.java

在当前目录下生成CmdExecution.class

执行 :

java -cp f:\jsp\myproject\src lam.core.CmdExecution

输出:

you.

3、类传参

public class C {public static void main(String[] args){if(args != null){System.out.println(args.length);for(String arg : args){System.out.print(arg + " ");}                                                 System.out.println();                  }System.out.println(System.getProperty("myparameter"));}}

java执行:

java -Dmyparameter=LAM C arg0 arg1
输出结果:

2

arg0 arg1

LAM

0 0