Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将jar删除/添加到eclipse工作区中的所有项目_Java_Eclipse_Jar_Buildpath - Fatal编程技术网

Java 将jar删除/添加到eclipse工作区中的所有项目

Java 将jar删除/添加到eclipse工作区中的所有项目,java,eclipse,jar,buildpath,Java,Eclipse,Jar,Buildpath,我最近升级了我正在开发的一个框架,旧安装中的一个jar已经升级到新版本(即jar的名称不同) 我工作区中的所有(200+)项目都依赖于这个jar,因此现在显示以下两个错误: “项目“Blah”缺少必需的库” “在解决生成路径错误之前,无法生成项目” 修改工作区中每个项目的构建路径需要花费大量的时间,首先删除不正确的jar,然后添加新的jar 有没有一种方法可以一次性将jar添加/删除到所有(或一组)项目中? 演示了如何使用库添加JAR—我可以继续使用它,但无法解决当前的问题 我正在运行Eclip

我最近升级了我正在开发的一个框架,旧安装中的一个jar已经升级到新版本(即jar的名称不同)

我工作区中的所有(200+)项目都依赖于这个jar,因此现在显示以下两个错误:

  • “项目“Blah”缺少必需的库”
  • “在解决生成路径错误之前,无法生成项目”
  • 修改工作区中每个项目的构建路径需要花费大量的时间,首先删除不正确的jar,然后添加新的jar

    有没有一种方法可以一次性将jar添加/删除到所有(或一组)项目中?

    演示了如何使用库添加JAR—我可以继续使用它,但无法解决当前的问题


    我正在运行EclipseMars4.5.0

    是的,有办法。创建一个公共项目来保存所有项目使用的所有公共库(称之为test1)。创建文件夹lib并将所有库复制到此处。右键单击此项目的属性将所有这些库添加到生成路径。


    使所有项目都依赖于此项目。怎么做?

    每个项目的文件夹中都有一个名为.classpath的文件。我们需要调整它

    按Ctrl+H

    在“包含文本”文本框中输入“”

    选中“正则表达式”按钮

    在“文件名模式”文本框中输入“.classpath”

    单击搜索按钮

    在范围中选择“工作区”

    搜索查看中,将显示所有文件。在搜索视图菜单中选择“显示为列表”选项

    现在,在Ctrl和Shift键的帮助下,您可以轻松地选择/取消选择许多项目。选择要使其依赖于测试1的所有项目

    右键单击并选择“替换选定项”。 输入如下所示的数据

    注意: 这里我选择Java项目。对于其他项目类型,您需要通过使用UI添加依赖项来查找要替换的字符串


    就这样,您可以在test1项目中添加和删除公共库。但在导出项目时要小心。我还没有测试过,但希望它在出口后也能正常工作。如果它不起作用,请告诉我


    在Chandrayya G K的答案后面,我找到了一个简单的解决方案来解决我的问题,它不涉及创建额外的项目等-只需在类路径中查找并替换对jar的引用

    在eclipse中,按Ctrl+H打开搜索窗口

    单击“文件搜索”选项卡

    在“Containing text:”字段中输入引用旧jar的classpathentry标记。这可以在任何eclipse项目的.classpath文件中找到。我的看起来像这样:

    <classpathentry kind="lib" path="C:/myjars/old-jar.jar"/>
    
    
    
    然后可以在“文件名模式”字段中指定.classpath,以将搜索限制在类路径文件中

    将“范围”限制为整个工作区

    单击“替换”

    在“替换”窗口中,输入指向新jar的classpathentry标记

    单击“确定”


    *如果您没有需要更换的旧jar,您可以将end
    标记替换为
    ,以插入对新jar的引用。

    尝试过这个吗
    Window-Preferences-Java-Build-Path-User-Libraries
    @Lucky解决了add问题,但是OP仍然需要从所有的应用程序中删除旧的jarprojects@Lucky-肉桂是对的。我需要删除旧的引用。即使我创建了一个新的用户库,我也不知道是否有一种方法可以一次性将该库添加到所有现有项目中。有吗?@ferekdoley我还没有试过,但我猜你可以随时编辑JRE定义(如链接中接受的答案所述)。这应该适用于所有使用JRE的项目,尽管它可能不是最干净的解决方案。@肉桂-是的,我有点不愿意修改JRE定义,因为它看起来有点粗糙。对于未来的项目,我将使用用户库来避免同样的问题。