出于某种原因,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?
我通过添加
export JAVA_HOME=“$(/usr/libexec/JAVA_HOME)”
到
~/。mavenrc
苹果建议使用/usr/libexec/java_home
而不是使用java的整个路径
一位同事告诉我问题出在哪里。他不想要代表点,所以我只是把答案贴在任何可能通过谷歌找到这个的人身上。
解决办法是把
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文件夹中