首页 > 解决方案 > 如何将 Java 项目从 IntelliJ IDEA 保存到 Git 存储库,以便克隆后在另一台 PC 上构建?

问题描述

我正在从 Pluralsight(Java Fundamentals 类)上的教程/类构建一个简单的计算器应用程序,它以一个Main.java文件开头,稍后添加一个类文件,MathEquation.java.

我创建了一个 Git 存储库来跟踪我的进度,并上传到 Github:JavaFundamentalsClass。我使用GitIgnore.IO找到了一个Java IntelliJ .gitignore文件,在我使用的原始 PC 上一切似乎都运行良好。

但是,在切换到另一台 PC 并全新安装 IDEA 后,我从 Github 克隆了 repo,发现该项目无法构建和/或运行。我收到此错误:

"C:\Program Files\RedHat\java-1.8.0-openjdk-1.8.0.191-1\bin\java.exe" -Dfile.encoding=windows-1252 -jar ""

错误:无法访问 jarfile

进程以退出代码 1 结束

我怀疑.gitigore文件中的某些内容会阻止某些项目、依赖项或构建信息保存在 repo 中,从而使 IDEA 无法获得正确构建和运行所需的所有信息Main.java

任何人都可以帮忙吗?您应该能够从上面链接的 repo 下载当前处于损坏状态的项目,包括 .gitignore 文件。


附加信息

我把我的 repo 擦干净并重新克隆了,但我忘记了,最初它甚至没有给我运行按钮(它是灰色的)。我必须从我所做的搜索中使用“添加配置”执行一个程序,以显示上述错误。

另外,我确实从 OpenJDK 而不是 oracle 安装了 java。我认为甲骨文切断商业开发可能会在我学习的时候开始转换,但也许这就是问题所在(我的另一台 PC 上的普通 Java)。


它正在工作,但是...

第一件事 - Intellij 需要知道 Java 在哪里。看来,如果在 Intellij 之前没有安装 SDK/JDK,则需要在安装后告诉它 Java 在哪里。或者,如果您使用 OpenJDK 而不是 Oracle Java SDK。您可以View/Open Library Settings平台设置/SDK下(选择JDK home path)执行此操作。

然后,在设置 Java 之后,如果我找到该Main.java文件、右键单击并选择“运行 main.main()”,我就可以在 Intellij IDEA 中运行所有内容。Main这样程序就运行好了,并且还在运行/调试配置区创建了一个配置,最后“运行”按钮就可以使用了。

所以我可以让它工作,但是如果我擦除所有文件并从远程仓库中克隆它,我必须Main.java再次直接运行文件来重新创建配置。

所以,这仍然不能回答我原来的问题。为什么此配置不保存在 repo 中?这些信息保存在什么文件中?文件中是否存在.gitignore阻止此信息保存到存储库的内容?

标签: javagitintellij-idea

解决方案


看起来您的第二台机器上有不同的 java 版本。

  • 首先,检查你的java版本
  • 更新项目的配置,现在它指向 java 1.8

https://github.com/LightCC/JavaFundamentalsClass/blob/master/.idea/misc.xml

在此处输入图像描述

在此处输入图像描述


推荐阅读