【问题标题】:using java source package使用java源码包
【发布时间】:2012-03-01 10:57:54
【问题描述】:

我是来自 VS2010 背景的 Java 新手。目前正在开发一个使用 web 的几个 3rd 方包的 android 应用程序 - 我想使用其中一个源包进行调试。我似乎无法让它工作 - 我最初将源 jar 文件复制并粘贴到 lib 目录,并且不得不更改导入语句,但编译仍然失败,“包不存在”和“找不到符号类”。源文件在项目中需要放在哪里? (使用 IntelliJ 11)

提前致谢。

【问题讨论】:

  • 你需要将这些jar文件添加到类路径

标签: java intellij-idea


【解决方案1】:

除了包含类的普通二进制 JAR 之外,通常会使用源 JAR。后者仍然需要实际加载类定义。如果您将其删除,并用一个包含 *.java 源文件的 JAR(基本上只是一个 Zip 文件)替换它,那么您的应用程序将无法再找到和加载库类。

所以要真正回答您的问题 - 源 JAR 可以存在于任何地方,因为您必须告诉 IntelliJ 它在哪里。打开 Project Structure 窗口,然后在 Dependencies 选项卡上找到对有问题的 binary 库的引用(您的项目中仍然有它,对吧?)。然后单击铅笔图标进行编辑,转到附加文件或目录,然后选择您的源 JAR。

IntelliJ 会将 JAR 识别为充满源代码,并根据您的需要使用这些代码来显示库中类的代码。

【讨论】:

  • 优秀。调试就像一个魅力。感谢您提供清晰、简洁和正确的答案。
【解决方案2】:

第三方 jars 应配置为module dependencies,您可以将源 jars 附加到库中以逐步浏览代码或查看文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多