我正在使用Pluralsight上的教程/类(Java基础类)构建一个简单的计算器应用程序,该应用程序以Main.java
文件开头,之后添加了一个MathEquation.java
类文件。
我创建了一个Git存储库来跟踪我的进度,并将其上传到Github:JavaFundamentalsClass。我使用 GitIgnore.IO 查找了Java IntelliJ .gitignore file,并且在我使用的原始PC上一切正常。
但是,在切换到另一台PC之后,通过全新安装的IDEA,我从Github克隆了回购,发现该项目无法构建和/或运行。我收到此错误:
“ 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
文件中是否存在某些项目,依赖项或构建信息无法保存在存储库中,从而使IDEA无法获得构建和运行所需的所有信息Main.java
正确。
有人可以帮忙吗?您应该能够从当前处于断开状态的仓库中下载项目,包括.gitignore文件。
其他信息
我将存储库擦干净并重新克隆,然后我忘记了,起初它甚至不给我运行按钮(它变灰了)。我必须执行搜索过程中的“添加配置”过程,才能显示出上面的错误。
此外,我确实从OpenJDK而不是从oracle安装Java。我以Oracle中断商业开发为例,也许我正在学习时就立即开始转换,但这也许就是问题所在(另一台PC上的普通Java)。
正在运行,但是...
第一件事-Intellij需要知道Java在哪里。看来,如果未在Intellij之前安装SDK / JDK,则需要告诉它安装后Java的位置。或者,如果您使用OpenJDK而不是Oracle Java SDK。您可以在平台设置/ SDK (选择View/Open Library Settings
)下的JDK home path
进行操作。
然后,设置Java之后,如果我找到Main.java
文件,右键单击并选择“运行main.main()”,就可以使所有内容在Intellij IDEA中运行。这样就可以正常运行该程序,并在“运行/调试”配置区域中创建一个Main
配置,最后“运行”按钮变为可用。
所以我可以使它工作,但是如果我擦除所有文件并从远程存储库中克隆它,则必须再次直接运行Main.java
文件来重新创建配置。
因此,这仍然无法回答我的原始问题。为什么没有将此配置保存在存储库中?此信息保存在什么文件中? .gitignore
文件中是否有某些内容可以阻止将此信息保存到存储库中?
答案 0 :(得分:2)
好像您在第二台机器上有一个不同的Java版本。
https://github.com/LightCC/JavaFundamentalsClass/blob/master/.idea/misc.xml
答案 1 :(得分:1)
我认为这可能是因为您尝试在另一台PC上未安装Java。如果已安装,只需检查提到的路径是否具有Java可执行文件。
答案 2 :(得分:0)
第一部分是确保Java设置成功,并且Intellij IDEA知道该问题的其他答案,注释和附录。
第二部分是根据问题的“正在运行,但是..” 部分设置运行/调试配置。可以通过右键单击具有要运行的主类的文件(通常是Main()...),然后选择“ Run Main.main()” 选项(自动替换)来自动创建此文件。 Main
和main()
以及需要运行的文件和功能)
最后一步是要获取运行/调试配置以保存到存储库,您要么需要:
workspace.xml
文件(即确保该文件不在.gitignore
文件中)。但是,该文件中有很多用户特定的内容,因此通常应将其从存储库中排除。.idea
文件夹中的单独文件夹中,.gitignore
不应将其从存储库中排除。