Java 如何使用Maven在Mac OS X 10.7.4 64位上构建32位

Java 如何使用Maven在Mac OS X 10.7.4 64位上构建32位,java,macos,maven,Java,Macos,Maven,我刚买了一台带有OSX Lion的MacBookPro,它预装了maven版本 #mvn --version Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200) Maven home: /usr/share/maven Java version: 1.6.0_31, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Conte

我刚买了一台带有OSX Lion的MacBookPro,它预装了maven版本

#mvn --version
Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200)
Maven home: /usr/share/maven
Java version: 1.6.0_31, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: tr_TR, platform encoding: MacTurkish
OS name: "mac os x", version: "10.7.4", arch: "x86_64", family: "mac"
当我运行一个

mvn clean install
maven在某种程度上无法编译。失败原因之一是:找不到java.lang

当我检查java设置时,我看到有64位和32位java版本。 谢谢

在Java属性中:

有两个Java实例

Java SE苹果公司64位1.6.0_31-b04-415


Java SE Apple Inc.64位1.6.0_31-b04-415

首先尝试编写
HelloWord.Java
,并使用命令行
javac HelloWord.Java
对其进行编译


如果有效的话,向maven前进。检查maven用于查找JAVA的环境变量
JAVA\u HOME
。我相信它指向了“错误的”java版本。请修复此问题,然后重试。我希望这能起作用。

命令行echo JAVA\u HOME返回一个空结果。但当我从Java Visual VM应用程序检查时。我有一句话:Java Home:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home默认情况下,Mac电脑上没有设置Java\u Home。你认为我应该自己设置吗?因为mvn--version似乎可以看到Java Home?您可以在输出上看到它。不,您不需要设置它。您可能需要修复您的Java安装-您是否阅读了我对您的问题的评论?我在购买MacBook Pro时也在OS X上预装了Maven 3.0.3。不要介意我之前的评论,Maven现在确实预装在OSX上了。打开Java首选项并编辑问题,以列出它显示的Java SDK。添加了上面安装的Java版本。但还有一件事我不能禁用64位1。