当前位置: 首页 > 知识库问答 >
问题:

Maven无视OSX上的JAVA_HOME?

邢博涛
2023-03-14

出于某种原因,Maven忽略了OSX上的JAVA_主页。

我最近从Java8Build11升级到Java8Build25,由于25中的错误修复,我删除了11。

我已经更新了JAVA_HOME

:~ > echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

java和javac都报告了正确的版本:

:~ > java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

:~ > javac -version
javac 1.8.0_25

libexec是否正确:

:~ > /usr/libexec/java_home 
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

当前JDK符号链接正确:

:~ > ls -la /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
drwxr-xr-x  11 root  wheel   374B Nov 19 14:35 ./
drwxr-xr-x  12 root  wheel   408B Sep 23 14:29 ../
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.4@ -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.4.2@ -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.5@ -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.5.0@ -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.6@ -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B Jul 28 14:50 1.6.0@ -> CurrentJDK
drwxr-xr-x   8 root  wheel   272B Jul 29 18:41 A/
lrwxr-xr-x   1 root  wheel     1B Jul 28 14:50 Current@ -> A
lrwxr-xr-x   1 root  wheel    58B Nov 19 14:35 CurrentJDK@ -> /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents

但Maven仍在努力达到1.8。0_11:

:~ > mvn -version
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin/java

运行OSX小牛队。

你知道为什么Maven忽略了JAVA\u HOME?

共有2个答案

苏宏峻
2023-03-14

我通过添加

export JAVA_HOME=“$(/usr/libexec/JAVA_HOME)”

~/。mavenrc

苹果建议使用/usr/libexec/java_home而不是使用java的整个路径

杨晟
2023-03-14

一位同事告诉我问题出在哪里。他不想要代表点,所以我只是把答案贴在任何可能通过谷歌找到这个的人身上。

解决办法是把

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

在里面

~/.mavenrc

显然,不管出于什么原因,maven都有自己的配置文件。使用上述值创建上述文件立即修复了问题:

:~ > mvn -version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T16:58:10-04:00)
Maven home: /usr/local/Cellar/maven/3.2.3/libexec
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"
 类似资料:
  • 我最近安装了一台OSX机器,在Eclipse中运行时,我很难让Maven将JAVA_带回家。 到目前为止,我已经完成了以下工作: bash_profile导出JAVA_HOME=$(/usr/libexec/java_home) 指定Eclipse的VMeclipse.ini 设置JAVA_HOMEwith/usr/libexec/java_home-v 1.7'|sudo tet-a /etc/

  • 我有一个网络应用程序。它在iosx上运行良好。但是如果我将项目(mavenproject)导入virtualbox到Windows10(使用git克隆并使用mavenproject导入eclipse)。如果我想上传一些东西到服务器,我会得到一个错误。“请求的资源不可用。”为了查看上传页面,我使用了以下控制器: 它可以看到上传页,所以我猜这个函数被调用,但它不打印"im here"。我不明白发生了什

  • 在我用自制软件将Mac从maven 3.6.0升级到3.6.3之后,我就再也无法构建maven项目了。我已经经历了版本依赖问题的洪流等,但我希望避免更多的事情,我需要的。在我继续之前,我想从你们这些家伙身上弹出这个,看看它是否预示着什么不祥的迹象,或者它是否是正常的(因为我在过去从来没有过多关注过它)问题是mvn-version和java-version之间java版本号的差异,即1.8.0_19

  • 我的OSX Sierra上有多个Java版本(包括Java8)。 我必须将/system/library/frameworks/javavm.framework/versions/currentjdk/home/bin/java维护为“1.6.0_65”,因为我需要遗留应用程序:(

  • 问题内容: 这是我的错误信息: 所以2.7找不到pygame。这是在新安装的python上,而且我可以进入其他模块(pyo,wx,numpy)。我已经重新安装了pygame并在相应的库文件夹中查看,但在任何地方都找不到pygame模块。重新安装不能解决此问题。有什么建议吗? 编辑:在回答问题时,我怎么安装pygame的,我从这里位于的.dmg安装http://www.pygame.org/down

  • 编辑:这是我的swt.jar的清单,它在lib文件夹中