为什么会出错,是版本不对吗,该怎么处理

为什么会出错,是版本不对吗
我是编译别人的程序,用的是java1.4,报下面的错误,不知道是我的版本太低呢还是人家程序写错了?

main.java:332:   <identifier>   expected
    protected   HashSet <Container>   m_ChildFrames   =   new   HashSet <Container> ();
                                      ^
main.java:625:   '( '   or   '[ '   expected
                    Vector <Container>   list   =   new   Vector <Container> ();
                                                                                          ^
main.java:1044:   not   a   statement
                Hashtable <String,JMenu>   submenus   =   new   Hashtable <String,JMenu> ();
                                  ^
main.java:1044:   '; '   expected
                Hashtable <String,JMenu>   submenus   =   new   Hashtable <String,JMenu> ();
                                                ^
main.java:1642:   not   a   statement
        Vector <String>             result;
                                  ^


------解决方案--------------------
是你的版本太低了,看到“ <> ”吗?这个里面写的是泛型参数,只有在 JDK 1.5 以上的版本才支持。
------解决方案--------------------
版本太低