gpt4 book ai didi

java - Eclipse:是否可以编辑通过源代码 "attachment"已知的 Java 源代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:22 26 4
gpt4 key购买 nike

我正在使用 Eclipse 3.4.2 来开发我的代码。作为我的项目定义的一部分,我引用了一个实用程序库,我已将源代码附加到该库中。到目前为止,一切顺利 - 当我从库中调出类时以及在调试时,我可以看到该源代码。

但是,现在我想对其中一个类进行更改,同时仍保留 Eclipse Java 编辑器的所有功能(特别是工具提示和快速修复等功能)。这些功能在我查看源代码时似乎有效(例如,我可以通过方法名称按 CTRL+LClick),但它是只读的。另一方面,我可以显式打开源文件并进行编辑,但我失去了所有“智能”编辑功能。

我最近从 IntelliJ 切换到 Eclipse,这是可能的,所以我希望它也能在 Eclipse 中使用。请注意,虽然我可以简单地将代码作为项目包含在我的工作区中,但我真的不愿意这样做。工作区已经很大,我不想通过添加我很少接触的项目来进一步降低 Eclipse 的速度。

最佳答案

我不确定我是否正确回答了您的问题。当您将预编译库添加到您的项目构建路径(JAR)并将源代码附加到该 JAR 时,当您单击 JAR 中的 .class 时,Eclipse 将向您显示源代码。调试器也是如此,如果 JAR 中的类是使用行号信息编译的,它还允许您单步执行源代码中的代码行。

现在你似乎想做的是修改 JAR 中的类(源 View 只是一个覆盖层,如果你附加不同版本的源代码,它甚至可以关闭),这是不可能的,因为它们以二进制形式包装在 JAR 存档中 - 尽管 Eclipse 足够智能,可以单独显示它们。

我想您会希望调试器将您的更改热交换到正在运行的程序中。这只能在完成更改后通过重新编译来完成。通常,当您保存 Java 源文件时,Eclipse 会自动执行此操作。然而,由于您的源文件不是工作区的一部分(或明确声明为 Java 源的外部文件夹)——它不会重新编译和交换。

我建议将外部库的源代码作为一个项目包含在 Eclipse 中,而不用太担心性能 - 我每天都使用 3.4.2,我的工作区有大约 45 个打开的项目,其中有几个 10.000 个类和数百万个的代码行。我为 Eclipse VM 分配了 1 GB 的 RAM,并且在 Core2Duo 2.6GHz 机器上没有问题。

关于java - Eclipse:是否可以编辑通过源代码 "attachment"已知的 Java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com