克隆 github 存储库

Posted

技术标签:

【中文标题】克隆 github 存储库【英文标题】:Cloning github respository 【发布时间】:2021-12-31 10:39:27 【问题描述】:

我想从 github 上的 java 项目中逐字更改一个单词并将其编译为 .jar

我用github桌面应用克隆了代码,用visual studio代码打开但是有259个问题不知道是什么问题。

enter image description here

反正我是强行编译的,结果是这样的

enter image description here

在出现“JAVA_HOME 不在您的环境中”之前,我用谷歌搜索并添加了一个新环境 C:\Program Files\Java\jdk1.8.0_221

我已经联系了开发人员,但他们似乎很生气我在问问题。我是第一次编译java到jar,请多多指教,谢谢。

【问题讨论】:

欢迎来到 Stack Overflow。 Please don't post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击 按钮或Ctrl+K,则代码块将缩进四个空格,这将导致其呈现为代码。 【参考方案1】:

但是有259个问题我不知道是什么。

程序不会生活在真空中。具体来说,这个项目使用开源库。这很常见——几乎每个现代编程项目都会这样做。一些生态系统(例如 node.js)将其提升为竞争,即使是最简单的应用程序也包含数千个单行开源库;至少,java(生态系统/社区)的库并没有那么轻浮。

因此,构建一个项目并不像“只编译你可以在 repo 中找到的所有 java 文件”那么简单。源代码(您克隆的东西)包含库的描述符,例如 org.apache.commons::commons-lang3::3.12.0(字面意思是该字符串或在名为 pom.xmlbuild.gradlebuild.xml 或类似文件的文件中与之非常相似的文件 -描述如何构建、测试和运行项目),然后构建工具将继续从开源存储库自动下载这些库。

该过程为您提供了构建此项目的库,例如org.apache.commons.cli。你没有运行这个进程,因此你的编辑器告诉你它找不到org.apache.commons.cli

反正我是强行编译的,结果是这样的

这显然行不通。错误就是错误。编程比仅仅做最好的哈利波特印象并希望它消失要困难一些。你需要解决这个问题。

找出用于构建它的构建工具,并使用它来构建它。通常项目的自述文件会解释这一点。如果没有,如果有一个名为build.gradle的文件,它就是gradle,如果有build.xml,它可能是ant,如果有一个pom.xml,它就是maven。这些都是广泛使用的开源工具,有数百个关于如何使用它们的教程。阅读并开始构建!

只有当你成功地以原版形式构建了这个应用程序(刚从克隆中),你才应该开始修改东西。

【讨论】:

这是我的教授在回答我的 *** 问题吗

以上是关于克隆 github 存储库的主要内容,如果未能解决你的问题,请参考以下文章

克隆 GitHub 存储库是啥意思?

克隆 github 存储库

克隆 GitHub 存储库时出现 SourceTree 问题

在 Python 中从克隆的 GitHub 存储库创建 Zip 存档

Android Studio - 从 GitHub 克隆存储库时出现问题

无法克隆私有存储库 github:身份验证失败