今天试着用 jetty 跑 J2EE 的程序时,出现了 "PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required." 的问题。在网上查了下,好多人说要改 jetty 的启动参数,用命令行来启动 jetty,可是我压根没有 jetty 的配置文件啊!根据报错提示的字面意思,应该是程序要用到完整的 JDK,而不单是一个裸的 JRE,于是我看了下 Eclipse 运行依赖的 Java 环境,果然不是我 JDK 的下的 JRE。
点击 "Add" 按钮,添加一个 "Standrad VM",选择 JDK 下的 JRE 目录进行添加。
添加完成后,将新的 JRE(我的是 "jdk1.7.0_03") 设为默认,再次执行程序即可运行成功。