`

eclipse导入工程出现 Unbound classpath variable Error

阅读更多
http://www.cnblogs.com/lm002003/archive/2012/03/08/2385006.html


高手写的!!!很重要!!!

eclipse下环境变量设置:eclipse导入工程出现 Unbound classpath variable Error

在导入网友提供的Tomcat源码工程时候出现了

The project cannot be build until build path errors are resolved

Unbound classpath variable:"a_Tomcat6-depend/ant1.7/ant.jar " in project Tomcat6

弄了一个早上才意识到错误出现在工程的“.classpath”文件里面

改文件内容为:

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" path="src"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

<classpathentry kind="var" path="a_Tomcat6-depend/ant1.7/ant.jar"/>

<classpathentry kind="var" path="a_Tomcat6-depend/puretls-0.95/puretls-0.95.jar"/>

<classpathentry kind="var" path="a_Tomcat6-depend/commons/common-logging1.1.1/commons-logging-1.1.1.jar"/>

<classpathentry kind="var" path="a_Tomcat6-depend/jaxrpc1.1/jaxrpc.jar"/>

<classpathentry kind="var" path="a_Tomcat6-depend/jdt3.3/org.eclipse.jdt.core_3.3.0.v_771.jar"/>

<classpathentry kind="var" path="a_Tomcat6-depend/wsdl4j-1.5.1/wsdl4j-1.5.1.jar"/>

<classpathentry kind="output" path="classes"/>

</classpath>

发现目录里并不存在"a_Tomcat6-depend"一文件夹,而实际目录为“Tomcat6/lib/ant1.7/ant.jar”。于是把该设置改为“lib/ant1.7/ant.jar”,依然报同类错误。于是很自然地对“.classpath”定义的方式产生了兴趣,终于找到一篇高手写的关于“eclipse下环境配置”的文章。

原来<classpathentry kind="var" path="a_Tomcat6-depend/ant1.7/ant.jar"/>这种定义方式是运用了eclipse的环境变量,换句话说 a_Tomcat6-depend 应该是一个环境变量(make sense!)。

于是 Window->Refernces->Java->Build Path->Classpath Variables

定义了一个name为a_Tomcat6-depend

Then,Done.

**************************************************************************************

eclipse中需要关联到第三方JAR文件时,可以直接添加JAR文件,也可以增加环境变量的形式来添加JAR文件,当然原理都是一样的,都是引用 JAR文件,除了可以直接右点击工程,属性,在"Java Build Path"中添加外,其实还可以直接编辑工程目录下的 .classpath这个文件,这个文件即是记录工程中的一些环境变量及工程中文件的输出目的的,此文件结构大至如下:

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

    <classpathentry kind="src" path="src/java"/>

    <classpathentry kind="src" output="target/test-classes" path="src/test"/>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

    <classpathentry kind="var" path="MAVEN_REPO/activation/jars/activation-1.0.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/mvc/jars/mvc-1.0.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/ehcache/jars/ehcache-1.0.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/CodeManager/jars/CodeManager-1.0.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/jetspeed/jars/jetspeed-1.4.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/dwr/jars/dwr-1.1.1.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/servletapi/jars/servletapi-2.4.jar"/>

    <classpathentry kind="var" path="MAVEN_REPO/jspapi/jars/jsp-api-2.0.jar"/>

    <classpathentry kind="lib" path="D:/workspace/repository/junit/jars/junit-3.8.1.jar"/>

    <classpathentry kind="output" path="target/classes"/>

</classpath>

其中,src是源文件输出目的的,output是类文件输出目的的,con是eclipse运行时所需的核心包,var是通过环境变量的形式增加的一些 JAR包,lib是直接加入的JAR包,所以需要加入一些第三方的JAR文件时,直接编辑此文件即可,eclipse不需重启,工程即可生效.

有关说明:

     有时从别的工程导入到另一个工程时,工程名旁边有一个红插,而这时可能有很多人认为是某个地方导入的不对,或有些文件没导入完全,当然也有这个可能,但大多数是因为原工程中引入了一些环境变量,而导入到本机上的eclipse时,环境变量路径发生了变化,eclipse找不到相关的JAR文年,所以工程名旁边有一个红插,而且这时当新建类,或编辑类时,类文件都不会编绎的,甚至有人认为此时是eclipse不能自动编绎了,查看自动编绎属性时又是自动编绎的,换到其他工程时又可以自动编绎,所以可能一时找不到原因,其实是.classpath文件中的一些环境变量的路径不正确导致的,去掉或指向正确的路径即可
分享到:
评论

相关推荐

    Classpath Variable 解决办法

    3. **IDE设置**:在Eclipse、IntelliJ IDEA等集成开发环境中,Classpath设置通常在项目属性或模块配置中进行。 三、常见问题与解决办法: 1. **找不到主类**:确保主类全名(包括包名)正确,并且对应的.class文件...

    5-DNS服务器-UNBOUND部署详细步骤

    UNBOUND是一款轻量级、高性能的DNS解析器,广泛用于搭建DNS服务器。在本文中,我们将深入探讨如何在RHEL系统上部署UNBOUND DNS服务器,并进行客户端测试。 首先,我们需要在服务端(RHEL-3)安装UNBOUND。在RHEL-3...

    unbound + libevent + epoll学习.txt

    标题与描述中的“unbound + libevent + epoll学习”指向了深入探讨三个关键概念:Unbound(一个DNS解析器),Libevent(一个事件驱动库),以及epoll(一种高效的I/O多路复用机制)。这三者在现代网络编程、尤其是高...

    FLUENT 17.0启动不了问题解决方法

    ANSYS FLUENT 17.0 启动后,鼠标移动到按钮的地方一直转圈,tree 和 task page 不显示,启 动不成功,过一段时间会提示: Error:eval:unassigned variable Error Object:re-host 用 workbench 启动会提示错误——...

    Linux服务器配置与管理:unbound服务器安装配置.pptx

    RHEL7.x自带了Bind和Unbound两种DNS服务包,Unbound是红帽公司推荐使用的DNS服务器。目前,虽然Bind在全球拥有最多的用户,但这个老牌产品是针对简单网络设计的,随着网络的迅速发展,Bind系统已经越来越不适应在如今复杂...

    Unbound 1.17.1 DNS 服务器 Windows版 支持 Windows11

    这是 Unbound DNS服务器 1.17.1 版的安装程序。Unbound 是一个高效的开源 DNS 服务器,广泛用于提高网络查询速度和提高网络安全性。此版本的安装程序支持最新的 Windows 11 操作系统.

    Fluent中常见报错及解决办法

    1. **双击无法打开 cas 或者路径出现乱码**: - 这个问题通常是由于文件路径中包含了中文字符,而 Fluent 不支持中文路径。解决方法是将包含文件的路径全部改为英文,确保无中文字符,并确保 Fluent 已被添加到全局...

    unbound-libs-1.6.6-1.el7.x86_64.rpm

    离线安装包,亲测可用

    Linux服务器配置与管理:unbound服务基础.pptx

    Linux服务器配置与管理中,unbound服务是DNS(Domain Name System)的一种实现,主要用于提供域名解析服务。DNS作为互联网基础设施的重要部分,它的主要任务是将人类可读的域名转换为对应的IP地址,以便网络设备能够...

    unbound-1.8.1.tar.gz

    《OpenWRT嵌入式系统中的Unbound DNS服务器:深入解析unbound-1.8.1.tar.gz》 OpenWRT是一个开源的嵌入式操作系统,广泛应用于路由器和其他网络设备,为用户提供高度定制和灵活的网络功能。在OpenWRT生态系统中,...

    python3-unbound-1.7.3-15.el8.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    python3-unbound-1.7.3-17.el8.aarch64.rpm

    官方离线安装包,亲测可用

    unbound-blacklist:用于更新“未绑定”中的DNS黑名单的服务

    无限黑名单为未绑定的DNS服务器生成和更新黑...生成deb包cd unbound-blacklistdpkg-deb --build --root-owner-group unbound-blacklist安装deb包sudo dpkg -i unbound-blacklist.deb手动安装: 克隆存储库git clone ...

    docker-unbound:未绑定缓存dns

    Unbound是一个验证,递归和缓存的DNS解析器。 在源存储库中查看docker-compose-sample.yml以进行使用 特征 高山最新 登录控制台(tty) 启用远程控制 固定为局域网 高度优化 内存缓存 低CPU开销(单线程) Sane...

    unbound-dns-firewall:适用于UNBOUND的DNS防火墙Python脚本

    所有这些都是从我开始寻找使用UNBOUND的“本地区域/数据”的替代方法时开始的,这种方法在大型列表和浪费内存的情况下无法很好地扩展。 我还想为我的DNS解析目的留在UNBOUND上。 也喜欢使用正则表达式的概念(尽管...

    ansible-unbound

    unbound_user: unbound unbound_group: unbound unbound_conf_dir: /etc/unbound 服务器 unbound_config: server: {} 前进区 unbound_config: forward_zone: {} 遥控 unbound_config: remote_control: {} 缓存...

    python3-unbound-1.7.3-17.el8.ppc64le.rpm

    官方离线安装包,亲测可用

    unbound-1.7.3-15.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    unbound-docker:未绑定的DNS服务器Docker映像

    Unbound是一个验证,递归和缓存的DNS解析器。 unbound.net 如何使用这张图片 标准用法 使用以下命令运行此容器: docker run --name my-unbound -d -p 53:53/udp -p 53:53/tcp \ --restart=always mvance/...

    unbound-config:grafana的未绑定配置文件和仪表板

    编译unbound_exporter并将可执行文件安装到/ usr / bin / usr / sbin,后者将命令行unbound_control统计信息导出到Web api 将unbound_exporter安装为系统服务 配置PROMETHEUS文件以使用unbound_exporter作为源 在...

Global site tag (gtag.js) - Google Analytics