将 String 数组传递给 main 的有关问题

将 String 数组传递给 main 的问题
我在书上看到了用迭代 main 方法的 String 数组参数的一个类.
基本原理就是在输入 java app05/MainMethodTest john mary 之后能输出 john 和 mary 到控制台
代码如下

 package app05;

public class MainMethodTest {
public static void main(String args[])
{
for (String arg :args)
{
System.out.println(args);
}
}
}

但是,我使用 eclipse 运行后,控制台并没有输出任何东西,我也无法在控制台输入字符
我尝试使用第二个 java 程序调用 MainMethodTest 中得 main 方法.编译之后显示 main 方法无法接受变量(The method main(String[]) in the type MainMethodTest is not applicable for the arguments (String))

请教该如何解决?谢谢!
------解决思路----------------------
main方法是程序的入口,对于这个方法的的参数写成String[] args,String args[]都行,都表示一组字符串
不用eclipse,编译好了后,运行java MainMethodTest abcd ,这里abcd就是main方法args的实参
如果用eclipse,在运行方式----》运行配置---》自变量 ----》程序自变量 输入实参


运行后输出
[Ljava.lang.String;@74a14482
是因为程序启动后,调用了MainMethodTest的main方法,将数组a[]的信息打印了出来
------解决思路----------------------
你输出的有问题啊,你想要打印每一个字符串,但是你看你的for循环
 for (String arg :args)
        {
            System.out.println(args);
        }

你打印的是args,是数组的地址啊,你改一下这样
 for (String arg :args)
        {
            System.out.println(arg);
        }
就好了