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文件中的一些环境变量的路径不正确导致的,去掉或指向正确的路径即可
分享到:
相关推荐
3. **IDE设置**:在Eclipse、IntelliJ IDEA等集成开发环境中,Classpath设置通常在项目属性或模块配置中进行。 三、常见问题与解决办法: 1. **找不到主类**:确保主类全名(包括包名)正确,并且对应的.class文件...
UNBOUND是一款轻量级、高性能的DNS解析器,广泛用于搭建DNS服务器。在本文中,我们将深入探讨如何在RHEL系统上部署UNBOUND DNS服务器,并进行客户端测试。 首先,我们需要在服务端(RHEL-3)安装UNBOUND。在RHEL-3...
标题与描述中的“unbound + libevent + epoll学习”指向了深入探讨三个关键概念:Unbound(一个DNS解析器),Libevent(一个事件驱动库),以及epoll(一种高效的I/O多路复用机制)。这三者在现代网络编程、尤其是高...
ANSYS FLUENT 17.0 启动后,鼠标移动到按钮的地方一直转圈,tree 和 task page 不显示,启 动不成功,过一段时间会提示: Error:eval:unassigned variable Error Object:re-host 用 workbench 启动会提示错误——...
RHEL7.x自带了Bind和Unbound两种DNS服务包,Unbound是红帽公司推荐使用的DNS服务器。目前,虽然Bind在全球拥有最多的用户,但这个老牌产品是针对简单网络设计的,随着网络的迅速发展,Bind系统已经越来越不适应在如今复杂...
这是 Unbound DNS服务器 1.17.1 版的安装程序。Unbound 是一个高效的开源 DNS 服务器,广泛用于提高网络查询速度和提高网络安全性。此版本的安装程序支持最新的 Windows 11 操作系统.
1. **双击无法打开 cas 或者路径出现乱码**: - 这个问题通常是由于文件路径中包含了中文字符,而 Fluent 不支持中文路径。解决方法是将包含文件的路径全部改为英文,确保无中文字符,并确保 Fluent 已被添加到全局...
离线安装包,亲测可用
Linux服务器配置与管理中,unbound服务是DNS(Domain Name System)的一种实现,主要用于提供域名解析服务。DNS作为互联网基础设施的重要部分,它的主要任务是将人类可读的域名转换为对应的IP地址,以便网络设备能够...
《OpenWRT嵌入式系统中的Unbound DNS服务器:深入解析unbound-1.8.1.tar.gz》 OpenWRT是一个开源的嵌入式操作系统,广泛应用于路由器和其他网络设备,为用户提供高度定制和灵活的网络功能。在OpenWRT生态系统中,...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
无限黑名单为未绑定的DNS服务器生成和更新黑...生成deb包cd unbound-blacklistdpkg-deb --build --root-owner-group unbound-blacklist安装deb包sudo dpkg -i unbound-blacklist.deb手动安装: 克隆存储库git clone ...
Unbound是一个验证,递归和缓存的DNS解析器。 在源存储库中查看docker-compose-sample.yml以进行使用 特征 高山最新 登录控制台(tty) 启用远程控制 固定为局域网 高度优化 内存缓存 低CPU开销(单线程) Sane...
所有这些都是从我开始寻找使用UNBOUND的“本地区域/数据”的替代方法时开始的,这种方法在大型列表和浪费内存的情况下无法很好地扩展。 我还想为我的DNS解析目的留在UNBOUND上。 也喜欢使用正则表达式的概念(尽管...
unbound_user: unbound unbound_group: unbound unbound_conf_dir: /etc/unbound 服务器 unbound_config: server: {} 前进区 unbound_config: forward_zone: {} 遥控 unbound_config: remote_control: {} 缓存...
官方离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Unbound是一个验证,递归和缓存的DNS解析器。 unbound.net 如何使用这张图片 标准用法 使用以下命令运行此容器: docker run --name my-unbound -d -p 53:53/udp -p 53:53/tcp \ --restart=always mvance/...
编译unbound_exporter并将可执行文件安装到/ usr / bin / usr / sbin,后者将命令行unbound_control统计信息导出到Web api 将unbound_exporter安装为系统服务 配置PROMETHEUS文件以使用unbound_exporter作为源 在...