我只在工作时使用Mac,我需要将JAVA_HOME设置为正确的JDK路径.我下载了JDK,安装了它,现在我无法在任何地方找到它.我正在寻找解决方案的互联网,但没有文件夹库/ Java.
我正在尝试构建一个我修改过的Hudson插件,它需要jdk1.6.这很好,但我不知道如何告诉maven不同的jdk在哪里.我在互联网上发现很少提及但它们似乎并不适用于我.有人建议添加一些配置,.m2/settings.xml但我没有settings.xml.另外,我不想对所有maven版本使用1.6.
我mvn在cygwin中使用的一个问题是,如果这很重要的话.看来我应该能够在项目pom文件中制作规范,但是现有的pom非常简单.
那么底线是,有没有办法为maven的单个调用指定一个jdk?
我见过类似的问题,但还没有找到答案.
使用maven编译,我得到:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
这是pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
Javac版本:
javac 1.7.0_25
Run Code Online (Sandbox Code Playgroud)
Java版本:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
知道它可能是什么?
我在Mac OSX上对多个java版本的理解(实际路径与链接)有困难.通常在Windows中,如果我的机器上安装了多个版本,我可以选择我想要的版本的路径并使用它.但是在MAC OS XI中,有一些东西被称为指向CurrentJDK的链接,如果我想使用不同的版本,我需要更改到CurrentJdk的链接吗?但令我困惑的是,正如你在下面看到的那样,我的所有版本都指向相同的CurrentJDK,这意味着所有版本都指向当前版本?我原以为只有其中一个会指向CurrentJDK,我可以把它改成我需要的东西,而不是这里的情况.我需要知道的是如何找到每个版本的bin(Commands)文件夹路径,以便我可以用它来指向CurrentJDK?另请告诉我如何更改CurrentJDK的链接.
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
$ pwd
/System/Library/Frameworks/JavaVM.framework/Versions
$ ls -l
lrwxr-xr-x 1 root wheel 5 Mar 20 11:12 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 Dec 2 2009 1.3.1
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 11:12 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 20 …Run Code Online (Sandbox Code Playgroud) 这是java -version的输出:
java版"1.7.0_25"Java(TM)SE运行时环境(版本1.7.0_25-b15)Java HotSpot(TM)64位服务器VM(版本23.25-b01,混合模式)
这是mvn -version的输出:
Java版本:1.6.0_51,供应商:Apple Inc. Java主页:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home默认语言环境:en_US,平台编码:MacRoman OS名称:"mac os x" ,版本:"10.8.4",arch:"x86_64",family:"mac"
如何强制Maven使用1.7?
我正在尝试运行由 JHipster 5.7 生成的应用程序。当我尝试运行该mnvw文件时,我得到:
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
You are running an incompatible version of Java. JHipster requires JDK 1.8
Run Code Online (Sandbox Code Playgroud)
后跟一串错误和运行失败。我确实在使用 JDK 版本 11。我在网上找到了一些看似相关的 信息,但我很难真正理解其中的任何含义,甚至完全确定它是否与我的问题相关。
为了避免 XY 问题,我只会以最一般的、笨拙的方式提出我的问题:当我安装了 JDK 11 时,如何在 Ubuntu (18.10) 上运行 JHipster 5 应用程序?(如果答案是安装不同版本的 Java,这很好,但我不知道如何执行此操作或如何告诉 JHipster 使用该版本)。