这个问题很难回答的,每种语言都有自己的特点,在相应教程的前言都会有介绍。不过如果你经常来这里,会发现其实有很多朋友都用自己的经验表述了看法。一般java侧重于网络数据库的开发,大家都不看好它在桌面应用程序的应用。你说的三种执行程序名称是什么?java的源程序是.java,编译后是.class,把.class打成包就是.jar,可执行的是.class,用java.exe or javaw.exe解释执行它。.jar也可以执行,如果你做了配置manifest文件,可以的,或者你用jbuilder来生成jar包会有向导的。