GVKun编程网logo

Eclipse“无法找到定制标签(不是JSTL!)的标签库描述符”(eclipse无法找到或装入主类)

4

本文将分享Eclipse“无法找到定制标签的详细内容,并且还将对不是JSTL!的标签库描述符”进行详尽解释,此外,我们还将为大家带来关于eclipse导入jstl标签库方法、Eclipse“错误:无法

本文将分享Eclipse“无法找到定制标签的详细内容,并且还将对不是JSTL!的标签库描述符”进行详尽解释,此外,我们还将为大家带来关于eclipse 导入 jstl 标签库方法、Eclipse“错误:无法找到或加载主类”、Eclipse中的JSP文件中的“未知标签(主要)”警告、Eclipse和MyEclipse工程描述符.classpath和.project和.myme...的相关知识,希望对你有所帮助。

本文目录一览:

Eclipse“无法找到定制标签(不是JSTL!)的标签库描述符”(eclipse无法找到或装入主类)

Eclipse“无法找到定制标签(不是JSTL!)的标签库描述符”(eclipse无法找到或装入主类)

我有一个Java EE项目,该项目可以用Ant很好地构建,可以完美地部署到JBoss,并且可以毫无问题地运行。该项目包括一些 自定义
标记库(不是JSTL!),它们也可以毫无困难地工作。

问题出在Eclipse IDE(Ganymede)上:在每个使用我们的自定义标记的JSP文件中,JSP解析器都将taglib包含行标记为带有此错误:

Cannot find the tag library descriptor for (example).tld

这也会导致将选项卡库的每次使用都标记为错误,并且由于IDE没有其定义,因此无法检查标记参数等。

我们运行良好的JSP文件到处都是红色错误,我的眼睛开始发烫。

我如何简单地告诉Eclipse:“您正在寻找的标记库描述符是“ src / web / WEB-INF /(example)-taglib
/(example).tld”?

我已经在Eclipse支持论坛上提出了这个问题,但没有任何有益的结果。

答案1

小编典典

事实证明,原因是Eclipse根本没有将该项目视为实际上是Java EE项目。它是3.1版的一个旧项目,而我们现在使用的Eclipse
3.5现在需要在项目配置文件中设置几个“性质”。

<natures>    <nature>org.eclipse.jdt.core.javanature</nature>    <nature>InCode.inCodeNature</nature>    <nature>org.eclipse.dltk.javascript.core.nature</nature>    <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature></natures>

通过创建一个可以正确读取其JSP文件的新“动态Web项目”,并对照较早项目的配置,我能够找到原因。

我可以找到添加这些的唯一方法是编辑.project文件,但是重新打开该项目后,一切都神奇地工作了。上面的pribeiro引用的设置不是必需的,因为该项目已经符合默认设置。

pribeiro和nitind的回答都给了我快速启动搜索的想法,谢谢。

有没有一种方法可以从用户界面中编辑这些“性质”?

eclipse 导入 jstl 标签库方法

eclipse 导入 jstl 标签库方法

 eclipse 导入 jstl 标签库方法


 

eclipse 导入 jstl 经常出现问题如图:

当你在 uri 里面实用快捷方式:alt+/ 的时候发现什么都没有,解决这个问题的方法请看下面的图:

我的路径在 D 盘,找到一个 java_web 项目打开,按照提示找到对应的路径下可以看到有三个包,找到 jstl-1.2.jar 直接复制,然后粘贴到自己的

项目的 lib 下,这个时候再次使用快捷方式:alt+/ 就可以看出来有效果了,如果:

本次分享的就是使用 eclipes 导入 jstl 标签库的快捷方法。

 

Eclipse“错误:无法找到或加载主类”

Eclipse“错误:无法找到或加载主类”

如何解决Eclipse“错误:无法找到或加载主类”?

在类路径中,你使用的是绝对路径,但是你已将项目移至可能具有不同文件结构的新计算机上。

因此,在类路径中,你应该使用相对路径(如果可能将JARS与项目捆绑在一起,通常也可以):

在你的.classpath更改中

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>

解决方法

我在笔记本电脑上有一个日食项目,我将其推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git

它可以完全在我的笔记本电脑上运行,并且可以正常运行/构建,但是在我的台式机上,Eclipse没有显示错误

错误:找不到或加载主类lastfmhistoryguis.InputPanel

我尝试从以下位置构建项目:

Project>Build Project

但是什么也没发生。我已经PATH在此计算机上将变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在笔记本电脑上设置。

我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath文件,该文件是在C:\用户\克里斯\下载文件夹在我的笔记本电脑,因此它不包括在git的树,我最近将其带入项目文件夹并提交了,但是我不确定我是否做对了。这是否也会引起问题,但是这里没有主要论点。

我现在无法解决问题,需要检查/更改。

Eclipse中的JSP文件中的“未知标签(主要)”警告

Eclipse中的JSP文件中的“未知标签(主要)”警告

我在Eclipse中有这种烦人的行为,它警告我有关<main>JSP文件中的元素的信息。

我已经到达<!DOCTYPEhtml>页面顶部,并且正在使用其他几个HTML5元素,例如<header><footer>,但是Eclipse并未对此给出警告。

我尝试关闭HTML和JSP语法验证,但这似乎不起作用。

我只是不明白为什么<main>标记会出现问题,而其他HTML5标记却没有,并且黄色的下划线超级令人讨厌。

如何使Eclipse忽略该标签?

预先感谢您的回答。

答案1

小编典典

因此,根据@safin chacko注释中链接的问题,似乎人们在使用HTML5属性时也遇到类似的问题。

此处发布的答案显示了如何使Eclipse忽略指定 属性的 验证。从那时起,Eclipse似乎具有附加功能,它也能够忽略指定 元素的 验证 __

Eclipse和MyEclipse工程描述符.classpath和.project和.myme...

Eclipse和MyEclipse工程描述符.classpath和.project和.myme...

(今天从ftp上down了个demo项目搞了半天,才出现登录界面,快哭了,而后找到这篇文章。主要是注意.mymetadata文件中的context-root属性,要不你也会哭的。)

正文:

    有时候在一个Java工程里我们需要加入第三方jar包,这时你加入的最好相对路径,
而不是绝对路径。否则你的工程拿到别处就不行运行了。意思就是说你最好把相关的jar放到工程目录下。

对于Web工程来说相对简单,web工程是有个lib目录的。直接复制到这里就行了。

而非web工程是不可以的。Eclispe是不能自动完成导入copy的。
这就需要我们手动配置,对于工作描述文件,Eclipse和MyEclpse全是用xml来描述的。

现在我们来看看Eclipse的:

.classpath文件:


<?xml version=”1.0” encoding=”UTF-8”?>
<classpath>
<!-- 源码目录 -->
<classpathentry kind=”src” path=”src”/>
<!-- JDK运行时容器 -->
<classpathentry kind=”con” path=”org.eclipse.jdt.launching.JRE_CONTAINER”/>
<!-- 以下为类库path为你自定义的目录,需要导入的jar文件 -->
<classpathentry kind=”lib” path=”lib/swing-layout-1.0.3.jar”/>
<classpathentry kind=”lib” path=”lib/AbsoluteLayout.jar”/>
<classpathentry kind=”lib” path=”lib/jtds-1.2.2.jar”/>
<classpathentry kind=”lib” path=”lib/jxl.jar”/>
<!-- 编译后输出class目录 -->
<classpathentry kind=”output” path=”bin”/>
</classpath>

 

---------------------------------------------------------------------------

.project文件:

<?xml version=”1.0” encoding=”UTF-8”?>
<projectDescription>
<!-- 工程名称 <name>-->
<name>execlInterface</name>
<comment></comment>
<projects></projects>
<!-- 编译器指定 <buildSpec>-->
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments></arguments>
</buildCommand>
</buildSpec>
<!-- 核心特性 <natures> -->
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

 


--------------------------------------------------------------------------

对于myeclipse工程多了一个(web 应用程序才有)

.mymetadata文件:

<?xml version=”1.0” encoding=”UTF-8”?>
<!--
type : 工程类型
name : 工程名称
id : 工程在工作空间内的唯一标识
context-root : 网站根路径
j2ee-spec: J2EE标准
archive : 打包后war文件
-->

<project-module
type=”WEB”
name=”upload”
id=”myeclipse.1152954865843”
context-root=”/upload”
j2ee-spec=”1.4”
archive=”upload.war”>


<attributes>
  <!-- value : Web根目录名称 -->
    <attribute name=”webrootdir” value=”WebRoot” />
</attributes>

</project-module>

 

-------------------------------------------------------------------------

 

 

在eclipse更改工程的发布文件夹

可以在自己的workspace中找到当前使用的工程,找到文件.mymetadata,打开后就会看见标签context- root=”/example”(example是自己应用的名称),可以将其改为别的名称,另外也可以在eclipse中改:选中要修改的project,之后在菜单project中选中properties,选中Myeclipse-Web,就可以看见标签context-root即可修改


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zygsee/archive/2009/12/22/5046100.aspx

今天关于Eclipse“无法找到定制标签不是JSTL!的标签库描述符”的讲解已经结束,谢谢您的阅读,如果想了解更多关于eclipse 导入 jstl 标签库方法、Eclipse“错误:无法找到或加载主类”、Eclipse中的JSP文件中的“未知标签(主要)”警告、Eclipse和MyEclipse工程描述符.classpath和.project和.myme...的相关知识,请在本站搜索。

本文标签: