英文:
JAVA_HOME env still not defined correctly windows 10
问题
以下是您的内容的翻译:
最近,我一直在尝试使用Maven设置一个项目。在安装二进制文件后,我通过将M2_HOME
添加为变量名称,C:\Program Files\apache-maven-3.9.2
作为变量值添加到我的系统环境变量中,将它添加到了我的路径中。确认一下,这确实存在:
然后,我还将JAVA_HOME
添加为变量名称,并将C:\Program Files\Java\jdk-19
作为变量值添加到我的系统环境变量中:
现在,无论我尝试在终端中以管理员身份运行mvn -version
还是mvn
,都会得到以下错误信息:
C:\Users444>mvn -verison
JAVA_HOME环境变量未正确定义,
需要此环境变量才能运行此程序。
C:\Users444>
注意:在我添加JAVA_HOME
之前,当我运行mvn package
时,我得到一个编译错误,说编译器没有配置好,这意味着Maven已安装并正常工作。所以我决定添加JAVA_HOME,但现在它完全停止工作了,原因不明。
其他注意事项:
我在系统路径中有这两个值:
我尝试过:
- 删除两个环境变量然后重新添加它们
- 完全重新安装Maven并再次按照步骤操作
任何帮助将不胜感激:)
更新:g00se的请求:
C:\Users444>echo %JAVA_HOME%
C:\Program Files\Java\jdk-19\bin
C:\Users444>echo %PATH%
C:\Program Files\apache-maven-3.9.2\bin;C:\Program Files\Java\jdk-19\bin;C:\Program Files (x86)\OpenJDK\jre-8.0.292.10-hotspot\bin;C:\Program Files\OpenJDK\jdk-8.0.292.10-hotspot\bin;C:\Program Files (x86)\OpenJDK\jdk-8.0.362.09-hotspot\bin;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\MinGW\bin;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\Users444\AppData\Local\Programs\Python;C:\Program Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files (x86)\dotnet\;C:\Program Files\Java\jdk-19\bin;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC0\Tools\Binn\;C:\Program Files\Git\cmd;C:\Users444\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users444\AppData\Local\Programs\Python\Python310\;C:\Users444\AppData\Local\Microsoft\WindowsApps;C:\Users444\AppData\Local\atom\bin;C:\Users444\.dotnet\tools;C:\Users444\AppData\Local\Programs\Fiddler;C:\Users444\AppData\Roaming\npm;";C:\Program Files\nodejs\";C:\Users444\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users444\AppData\Local\GitHubDesktop\bin;C:\Users444\.dotnet\tools;C:\Program Files\MongoDB\Server.0\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.2\bin;;C:\Program Files\apache-maven-3.9.2\bin;C:\Program Files\Java\jdk-19\bin;
C:\Users444>mvn -version
JAVA_HOME环境变量未正确定义,
需要此环境变量才能运行此程序。
C:\Users444>
更新:从我的环境变量中删除JAVA_HOME
(无论是系统还是用户环境变量)会导致此屏幕显示:
但添加JAVA_HOME
会导致它出现问题。为什么?
希望这能帮助您解决问题。
英文:
So recently I've been trying to set up a project using maven. After I installing the binary zip, I added it to my path by adding M2_HOME
as a var name and C:\Program Files\apache-maven-3.9.2
as the var value in my System Environment Variables. To confirm, this does exist:
Then I added JAVA_HOME
as a var name and C:\Program Files\Java\jdk-19
as the var value to my System Env Variables as well:
Now, whenever I try running mvn -version
or even mvn
from terminal that is ran as admin and without admin permissions, I get:
C:\Users444>mvn -verison
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
C:\Users444>
Note: Before I added JAVA_HOME, when I ran mvn package
I got a compilation error saying that the compiler wasn't figured, meaning that marven was installed and working. So I decided to add JAVA_HOME and now it fully stopped working for some reason.
Other Note:
I have these two values in System Path:
I tried:
Removing both environment variables and re-adding them
Fully re-installing Maven and following the steps agains
Any help would be appreciated
Edit: Request by g00se:
C:\Users444>echo %JAVA_HOME%
C:\Program Files\Java\jdk-19\bin
C:\Users444>echo %PATH%
C:\Program Files\apache-maven-3.9.2\bin;C:\Program Files\Java\jdk-19\bin;C:\Program Files (x86)\OpenJDK\jre-8.0.292.10-hotspot\bin;C:\Program Files\OpenJDK\jdk-8.0.292.10-hotspot\bin;C:\Program Files (x86)\OpenJDK\jdk-8.0.362.09-hotspot\bin;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\MinGW\bin;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\Users444\AppData\Local\Programs\Python;C:\Program Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files (x86)\dotnet\;C:\Program Files\Java\jdk-19\bin;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC0\Tools\Binn\;C:\Program Files\Git\cmd;C:\Users444\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users444\AppData\Local\Programs\Python\Python310\;C:\Users444\AppData\Local\Microsoft\WindowsApps;C:\Users444\AppData\Local\atom\bin;C:\Users444\.dotnet\tools;C:\Users444\AppData\Local\Programs\Fiddler;C:\Users444\AppData\Roaming\npm;";C:\Program Files\nodejs\";C:\Users444\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users444\AppData\Local\GitHubDesktop\bin;C:\Users444\.dotnet\tools;C:\Program Files\MongoDB\Server.0\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.2\bin;;C:\Program Files\apache-maven-3.9.2\bin;C:\Program Files\Java\jdk-19\bin;
C:\Users444>mvn -version
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
C:\Users444>
UPDATE:
Removing JAVA_HOME
from my environment vars in both system and user result in this screen:
But adding JAVA_HOME breaks it. Why?
答案1
得分: 0
修复:
不要像我一样傻瓜,仔细检查你的JDK。尽管我在Program Files中安装了jdk-19,但它只有一个文件夹,lib
,里面是空的。
我做了什么:
我只是删除了那个并安装了最新的JDK(jdk-20),尽管如果你像我一样是个傻瓜,只需重新安装JDK。
英文:
Fix:
Don't be an idiot like me, double check your JDK. Although I had a jdk-19 installing in my Program Files, it only had 1 folder, lib
, which was empty
What I did:
I just removed that and installed latest JDK (jdk-20) although just reinstall JDK if you're an idiot like me
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论