我一直在关注Google App Engine教程,我遇到了.jsp文件的问题。以下是Google的代码:Using JSPs。我正在使用Eclipse来构建我的项目,出于某种原因,当我将guestbook.jsp
文件添加到war目录时,立即会出现一个红色错误图标。我不能双击打开guestbook.jsp。这可能会发生什么?
答案 0 :(得分:65)
最后,我似乎浪费了我的赏金,因为我自己找到了解决方案(有一点帮助)。
问题出现是因为我不熟悉Eclipse。当我发现更详细的错误消息Your project must be configured to use a JDK in order to use JSPs guestbook.jsp
时。
它位于Eclipse窗口底部的窗格中名为“Markers”的选项卡中。
Eclipse似乎并不知道我已经安装了JDK。
在Eclipse中,我转到菜单Window->Preferences->Java->Installed JREs
。 Eclipse只有一个名为jre6
的条目我单击Add...
按钮选择Standard VM
并浏览到jdk的基本目录(在我的情况下为C:\Program Files\Java\jdk1.6.0_20
)
我重建了我的项目,但同样的错误就在那里。我忘了检查告诉Eclipse使用jdk而不是jre的方框。
一旦我这样做,Eclipse就重建了我的项目并且错误消失了。
答案 1 :(得分:3)
Buddy
仅仅选择项目 - > gt;右键单击>属性 - > java构建路径 - >选择你的jre-> edit-> alternate jre->选择你的jdk。
这么简单吧。
你需要做的另一件事是改变是(项目方面)选择它可能会要求申请然后申请如果它没有然后将java级别(复选框)改为1.6或1.7你选择的jdk
欢呼声.... Parveen Verma
答案 2 :(得分:2)
3建议:
确保在web.xml中有此内容:
<welcome-file-list>
<welcome-file>guestbook.jsp</welcome-file>
</welcome-file-list>
让Project - &gt; Build自动启用,我在AppEngine上长时间部署了一个Java应用程序,我在WB-INF文件夹中看到一个classes
文件夹,其中包含servlet的类和META-INF文件夹。
答案 3 :(得分:2)
如果您尚未使用它,请尝试使用以下命令启动Eclipse:
eclipse.exe -vm C:\ Program Files \ Java \\ bin \ javaw.exe
这将在JDK上启动Eclipse。我使用Windows 8和JDK 1.6,对我来说,这是必要的。
答案 4 :(得分:1)
Eclipse并未意识到您已安装JDK
。
所以在Eclipse中,转到菜单 Window-&gt; Preferences-&gt; Java-&gt; Installed JRE。 Eclipse只有一个entry-jre6
点击添加按钮选择标准虚拟机并浏览到jdk的基本目录(在我的情况下为C:\Program Files\Java\jdk1.7.0_45
)< / p>
在我的情况下,这些步骤还不够,我仍然有错误。
所以我也包括了这些步骤。
第1步:我从程序文件中复制了jdk1.7.0_45
文件夹,并将其粘贴到我的工作区(D:\workspace
),并将文件夹jdk1.7.0_45
重命名为JDK
的工作区即可。
第2步:添加这些行
-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe
在eclipse.ini
文件的开头。
这个文件将在你的eclipse文件夹中。
文件类型为:配置设置(.ini)
(注意:添加这些行,除此之外不要更改此文件中的任何内容)
完成这些步骤后,我的错误消失了。
答案 5 :(得分:0)
即使所有这些其他技术都失败了(包括&lt;%@ taglib prefix =“fn”等;确保JRE在项目构建路径中;确保Eclipse Java首选项将正确的JRE与兼容的执行环境相关联;导入jstl-1.2.jar进入项目并添加到项目Build Path JARs)...我重新启动了Eclipse,一切都很顺利。除了我对Eclipse整体完整性的尊重程度越来越低。
答案 6 :(得分:0)
我简直不敢相信发生了什么事。我一直有一排是这样的: 1 open-jdk-7 第二名一排 2 oracle-jdk-7 第二行是整个时间选中的,我重新启动,尝试取消选中并再次检查。尝试了所有可能的组合。在我删除第一行的那一刻,事情是固定的:)。疯了吧