java - OS X 上的 Maven : unable to find java. 语言问题

标签 java macos maven runtime

当我尝试 mvn clean install 时出现以下问题 显然它无法找到运行时 jar,但我需要做什么?

错误日志:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
[parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/IHttpClient.java]
[parsing completed 42ms]
[parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/CTHWebSessionException.java]
[parsing completed 1ms]
[parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/CTHServerSession.java]
[parsing completed 14ms]
[search path for source files: /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java,]
[search path for class files: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/rt.jar,/Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/target/classes,/Users/olgunkaya/.m2/repository/json/json-simple/1.1/json-simple-1.1.jar,.]
Fatal Error: Unable to find package java.lang in classpath or bootclasspath

[INFO] 1error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.696s
[INFO] Finished at: Mon Jun 11 07:54:00 EEST 2012
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3:compile > (default-compile) on project ag.ra.common: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] [parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/IHttpClient.java]
[ERROR] [parsing completed 42ms]
[ERROR] [parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/CTHWebSessionException.java]
[ERROR] [parsing completed 1ms]
[ERROR] [parsing started /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java/com/ericsson/research/ag/ra/common/cthserverclient/CTHServerSession.java]
[ERROR] [parsing completed 14ms]
[ERROR] [search path for source files: /Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/src/main/java,]
[ERROR] [search path for class files: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/rt.jar,/Users/olgunkaya/workspace/CM2H/remoteaccess/osgi/ag.ra.common/target/classes,/Users/olgunkaya/.m2/repository/json/json-simple/1.1/json-simple-1.1.jar,.]
[ERROR] Fatal Error: Unable to find package java.lang in classpath or bootclasspath

最佳答案

我想我找到了问题所在。

Apple 已将 rt.jar 更改为位于 classes.jar 中。

/System/Library/Frameworks/JavaVM.framework/Versions/<your_java_version>/类/类.jar

我需要修改我的 pom.xml 以向它显示 classes.jar 的路径。

编辑:在多模块项目中。在 lib 目录中创建指向类 jar 的软链接(soft link)要好得多。

sudo ln -s ../../Classes/classes.jar ./rt.jar

sudo因为写入 /usr/libexec/java_home 的结果command 是您的 java 主目录,需要管理员权限。

关于java - OS X 上的 Maven : unable to find java. 语言问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974684/

相关文章:

macos - 雪豹中 Ant 的 AnsiColorLogger 的问题

maven - Intellij 想法 : view test coverage on a maven project

java - SequenceGenerator 具有对另一个数据库的自定义查询

java - 如何在 Swing 应用程序中停止计时器

java - OutOfMemoryError 创建位图

java - 命令行版IntelliJ IDEA运行配置

java - mac osx 中 java 1.7 的 Command+equals 热键被多次调用

java - 错误 : unknown option: -M while using module option of maven-jdeps-plugin

java - Maven 在 Powershell 中工作但不能在 Cmd Prompt 中工作

Java Math.exp(double) 与 StrictMath.exp(double)