java - 如何将 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
阻止此信息保存到存储库的内容?
解决方案
看起来您的第二台机器上有不同的 java 版本。
- 首先,检查你的java版本
- 更新项目的配置,现在它指向 java 1.8
https://github.com/LightCC/JavaFundamentalsClass/blob/master/.idea/misc.xml
推荐阅读
- css - onClick() 在多个视口上不起作用
- python - 尝试在 Python 中为 DnD 制作一个 4D6 下落的骰子滚轮,但无法从列表中删除选定的值或输出到 main() 函数
- html - 我想在带有样式组件的列流中显示组件
- javascript - 运行 webpack 脚本后未定义文档
- javascript - 文件上传 Web API 正在从 Javascript 客户端获取空客户端
- algorithm - 我们可以通过稍微修改 Prim 的算法找到第二好的 MST 吗?
- ruby-on-rails - CronoJob 的 log 急剧增加
- javascript - 使用 Jupyter Notebook HTML 对象和 display() 时的 D3 V5 加载问题
- php - 如何输出购物车商品编号?
- c++ - 关于 C++ 中的 Int 数据类型的困惑