java:带参数执行main方法

tech2026-08-23  1

原文链接 Java程序利用main函数中args参数实现参数的传递 https://blog.csdn.net/salonhuang/article/details/74560908


代码示例:

public class TestMain { public static void main(String[] args) { if (args.length == 0) { System.out.println("您调用main方法时没有指定任何参数!"); return; } else { System.out.println("您调用main方法时指定的 " + args.length + " 个参数如下:"); for (String s : args) { System.out.println(s); } } } }

使用eclipse执行

右键鼠标,Run As --> Run Configurations…,在Java Application选择要运行的类,在Arguments里输入执行main方法时传递的参数。(截图步骤见下) 多个参数用空格间隔。

执行结果:


使用 java命令行执行

编译类文件(带包编译):javac TestMain.java -d ./ 运行:java test.TestMain abc 123 aaa

(关于编译和运行命令,在后面做一下解释)

执行结果:

javac TestMain.java -d ./

javac是编译命令,./表示当前目录(可写绝对路径),TestMain.java是要编译的java文件。意思是将类编译到指定位置,并打包。编译的时候如果想要生成包的话必须要加-d的命令.如果你直接使用“javac TestMain.java”,那么会在当前目录生成class文件,但是你需要手动创建包的结构目录,并将该class文件放入其中。

java test.TestMain abc 123 aaa

执行类文件时,写完整的包名称和类名称。否则会提示“错误:找不到或无法加载主类TestMain”


最新回复(0)