【问题标题】:importing external jar inside eclipse在eclipse中导入外部jar
【发布时间】:2014-02-16 10:23:39
【问题描述】:

我正在 coursera.org Java 课程上写作业。我正在使用 Maven,并且我有必须在本课程中使用的外部 jar(课程要求)。

这是我的 pom.xml 的一部分:

<dependency>
  <groupId>org.coursera.algs4part1</groupId>
  <artifactId>stdlib</artifactId>
  <version>1.0</version>
</dependency>

我无法让 java 编译器导入外部 jar 文件。下面,出现以下错误:

The import org.coursera.algs4part1.stdlib cannot be resolved

但是我已经成功将jar添加到maven了:

我错过了什么?

【问题讨论】:

  • 在项目上重启eclipse或者ctrl+f5?尝试删除导入,然后将鼠标悬停在 stdIn 上,看看它是否提供导入,也许目录是错误的?老实说,我不知道,只是把一些想法扔在那里。如果我在 Eclipse 中使用外部 jar,我通常右键单击项目,转到构建并“添加外部 jar”。祝你好运!
  • 引起我注意的是,stdlib-1.0.jar 不包含包org.coursera.etc,而只包含默认包。您确定您使用的是正确的 jar 文件吗?
  • @qqilihq 我认为你可能是对的。我不能换罐子。我应该修改我的 Maven 设置(可能是 gropuId)吗?
  • 修改 maven 设置无济于事。 “默认包”下的 JAR 文件的内容是什么?您确定 JAR 文件没有损坏吗? JAR 是从哪个 maven 存储库导入的?
  • Jar 由课程作者提供。只需放置一个默认包,学生应将其与 drJava 和 javac 一起使用。我想尝试使用 maven 和 eclipse 来做到这一点。我认为我无法很好地做到这一点:/恐怕它与stackoverflow.com/a/15124546/769384中的相同@

标签: java eclipse maven


【解决方案1】:

如果你安装了 eclipse-maven 插件,则需要执行以下步骤。

  1. 运行命令mvn eclipse:eclipse
  2. 转到 项目属性 > 构建路径 > 选项卡 > 添加变量...按钮 > 配置变量... 按钮 > 新建 按钮。输入变量名称为 M2_REPO 及其值/到 Maven 存储库路径的路径(通常类似于 C:\Users\&lt;username&gt;\.m2\repository。)

【讨论】:

    【解决方案2】:

    1.创建一个文件夹 src\lib 并粘贴你的 jar 文件

    2.你的 pom.xml 应该是这样的。

     <groupId>org.coursera.algs4part1</groupId>
         <artifactId>stdlib</artifactId>
         <scope>system</scope>
         <version>1.0</version>
         <systemPath>${basedir}\src\lib\stdlib.jar</systemPath>
      </dependency>
    

    希望这能解决您的问题,更多详情请访问http://noexceptionfound.blogspot.in/

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2011-05-24
      相关资源
      最近更新 更多