在使用eclipse ide for enterprise java and web developers(例如2025-09版本)安装gwt插件时,用户可能会遇到安装失败的情况,并收到类似以下内容的错误信息:
Cannot complete the install because one or more required items could not be found. Software being installed: GWT 2.8.1 SDK ... Missing requirement:GWT Eclipse Platform Plugin ... requires 'osgi.bundle; javax.servlet 0.0.0' but it could not be found
这个错误的核心在于'osgi.bundle; javax.servlet 0.0.0'无法找到。这表明GWT插件的某个组件(例如GWT Eclipse Platform Plugin)依赖于一个名为javax.servlet的OSGi Bundle,但当前的Eclipse环境中缺少这个Bundle。
造成此问题的原因是,从Eclipse 2025-06版本开始,javax.servlet Bundle已不再作为默认组件包含在Eclipse发行版中。GWT插件(特别是较旧版本,如GWT 2.8.1 SDK)在设计时可能预期这个Bundle是存在的,因此在新版Eclipse中安装时便会遭遇依赖性问题。
解决此问题的关键在于为当前Eclipse环境提供缺失的javax.servlet Bundle。最直接有效的方法是添加一个包含该Bundle的旧版Eclipse发行版作为可用的软件更新站点。Eclipse 2025-03版本是包含javax.servlet Bundle的最新版本之一,因此我们可以利用它的更新站点。
请按照以下步骤操作:
在Eclipse菜单栏中,选择 Window > Preferences。
在弹出的“Preferences”窗口中,展开左侧导航栏的 Install/Update 选项,然后选择 Available Software Sites。
https://download.eclipse.org/releases/2025-03
通过以上步骤,您应该能够成功解决在Eclipse 2025-06及后续版本中安装GWT插件时遇到的javax.servlet依赖缺失问题,并顺利进行GWT开发。