eclipse不显示"referenced libraries(引用的库)"

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse不显示"referenced libraries(引用的库)"相关的知识,希望对你有一定的参考价值。

eclipse3.3以后的版本添加Struts等框架后所有的包在referenced libraries(引用的库)目录下,这样打开工程的时候包不至于太多找类什么的麻烦。重装了系统,工程保留在E盘,但是直接选择E盘的workspace没有referenced libraries目录了,所有的包都直接显示出来了,如果选择默认的c盘的workspace又出现referenced libraries,怎么设置这个?
我不是不会添加新的jar文件,是要所有比如struts的包放到一个叫做referenced libraries(引用的库)下面,否则所有的包直接暴露在顶级目录下,比如我的工程叫Strutshibernate,添加的struts的包现在直接暴露在Strutshibernate下面,以前是收在referenced libraries(引用的库)目录下的。

是因为左侧的视图是Project Explorer而不是Package Explorer,直接在菜单栏上面找到“Window”-“Show view...”-“Other”,搜索“package”找到Package Explorer,并且让它显示出来,就OK了,在Package Explorer里面是有Referenced Libraries的。 参考技术A 右击项目——>Build path——>configure build path——>libraries——>add external jars

The reference to entity "characterEncoding" must end with the ';'

在配置数据库连接池数据源时,本来没有错误,结果加上编码转换格式后eclipse突然报错:

这是怎么回事?

经过查询,发现这个错误其实很好解决。

首先,原因是: .xml文件中 ‘ & ’字符需要进行转义!!!

看到这里,其实已经恍然大悟,那么,这个字符 ‘ & ’ 需要怎么转义呢?看下面这张表:

在xml文件中有以下几类字符要进行转义替换:

技术图片

 

 所以,我们在xml文件中不能直接写 ‘ & ’ 字符,而需要写成 ‘ & ’

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd">
    <!-- 管理DataSource -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <!-- set方法注入属性,和类中的成员属性无关,和set方法名称有关,比如有一个属性叫username,但是set方法:setName -->
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
        <!-- 转义前 -->
        <property name="url" value="jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"></property>
        <!-- 转义后 -->
        <property name="url" value="jdbc:mysql://localhost:3306/demo?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai"></property>
        <property name="username" value="root"></property>
        <property name="password" value="root"></property>
    </bean>
    <!-- 管理jdbcTemplate -->
    <bean id="template"
        class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg name="dataSource" ref="dataSource"></constructor-arg>
    </bean>
</beans>

 

以上是关于eclipse不显示"referenced libraries(引用的库)"的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 或 Myeclipse Debug“显示”视图不显示代码辅助

在Eclipse中如何让很长的代码分行显示

Eclipse CDT Kepler 不允许“显示为数组...”

The reference to entity "characterEncoding" must end with the ';'

jsp网页在浏览器中不显示图片_eclipse环境下配置tomcat中jsp项目的虚拟路径

eclipse如何显示行数