我目前正在用Java开发一个Lexer,我使用jflex来完成这项工作,当我的合作伙伴运行它的代码时,他把它推到github的一个repo中。我克隆了它,当试图运行它时,它说它找不到一个符号,这是一个jflex创建的类。我我希望能够使用jflex库,它存储在项目的lib目录中,另外,在.vscode目录中,我们创建了一个settings.json以便能够使用它,我们认为它可以工作,但显然当有人克隆repo时它不工作。我该如何解决这个问题?
qoefvg9y1#
通常,上传到GitHub的项目会忽略应用所需的各种libraries。因此,您需要手动获取所需的库,通常是一个JAR文件,然后将该JAR文件放在项目可以访问的位置。部署应用时,您需要将库包含在应用中,或使库在运行时计算机上可用。
所需的库称为“依赖项”。如果您要在Java中做一些重要的工作,我强烈建议您学习如何将IDE(如IntelliJ、Eclipse或NetBeans)与依赖项管理工具(如Apache Maven或Apache Gradle)结合使用。Maven & Gradle等工具将自动定位已声明依赖关系库的副本,自动从存储库下载,然后安装到您的项目中。这些工具(IDE和依赖关系管理器)确实有一个学习曲线。但是如果你投资于成为一名Java开发人员,那么学习时间是值得的。
1条答案
按热度按时间qoefvg9y1#
下载所需的库
通常,上传到GitHub的项目会忽略应用所需的各种libraries。
因此,您需要手动获取所需的库,通常是一个JAR文件,然后将该JAR文件放在项目可以访问的位置。
部署应用时,您需要将库包含在应用中,或使库在运行时计算机上可用。
依赖关系管理和构建工具
所需的库称为“依赖项”。
如果您要在Java中做一些重要的工作,我强烈建议您学习如何将IDE(如IntelliJ、Eclipse或NetBeans)与依赖项管理工具(如Apache Maven或Apache Gradle)结合使用。
Maven & Gradle等工具将自动定位已声明依赖关系库的副本,自动从存储库下载,然后安装到您的项目中。
这些工具(IDE和依赖关系管理器)确实有一个学习曲线。但是如果你投资于成为一名Java开发人员,那么学习时间是值得的。