标签: java-home

升级到 macOS Big Sur v11.0.1 后出现错误的 JAVA_HOME

在我在 macOS 上的设置中,我正在使用多个 JDK,通过/usr/libexec/java_home工具在它们之间切换,类似于此 SO 答案中描述的方法

升级到 macOS Big Sur v11.0.1 后,我的 JAVA_HOME 设置停止工作,总是报告相同的 java 版本:

% /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    11.0.8 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.162.12 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_162 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    1.8.0_45 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
    1.7.0_45 (x86_64) "Oracle Corporation" - "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

% /usr/libexec/java_home -v 1.8.162.12
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

% /usr/libexec/java_home -v 1.7.0_45 …
Run Code Online (Sandbox Code Playgroud)

java macos java-home macos-big-sur

32
推荐指数
4
解决办法
2万
查看次数

如何更改蚂蚁的JAVA_HOME?

我在没有root的类服务器上做java工作.每当我尝试使用ant编译时,它指向错误的目录(/usr/tomcat而不是/usr/tomcat/jre).

设置用户帐户时我们被告知要做的一件事就是添加export JAVA_HOME=/usr/tomcat/jre到.bashrc文件中.我不知道是否应该照顾这个问题,但似乎并没有.

那么,我如何更改ant的JAVA_HOME属性,但仅限于运行ant的时候?

编辑: echo $JAVA_HOME指向/usr/tomcat/jre echo $JAVA_HOME\bin要点/usr/tomcat/jrebin

问题是,当我正常运行蚂蚁时,我收到此错误:

Unable to locate tools.jar. Expected to find it in /usr/tomcat/lib/tools.jar
Buildfile: build.xml

compile:
    [javac] Compiling 1 source file to /home/ejm244/build/classes

BUILD FAILED
/home/ejm244/build.xml:9: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.

Perhaps JAVA_HOME does not point to the JDK

Total time: 0 seconds
Run Code Online (Sandbox Code Playgroud)

ant java-home

31
推荐指数
5
解决办法
11万
查看次数

JAVA_HOME和JRE_HOME之间的区别

我有一个启动Tomcat的脚本,它看起来像这样:

rem set JRE_HOME=C:\Program Files\Java\jdk1.7.0_03
set JRE_HOME=C:\Program Files\Java\jre7\
set CATALINA_HOME=D:\test\Server\apache-tomcat-6.0.18
"%CATALINA_HOME%\bin\catalina.bat" jpda start
Run Code Online (Sandbox Code Playgroud)

我可以将JRE_HOME设置为我的jre文件夹或我的JDK文件夹,并且Tomcat可以工作,但是如果我删除JRE_HOME并使用JAVA_HOME,Tomcat只有在我给它JDK文件夹的路径时才能工作.

那么JRE和JAVA之间的区别是什么,为什么Tomcat会以这种方式表现呢?

java tomcat java-home

31
推荐指数
1
解决办法
6万
查看次数

如何使用Ansible设置环境变量

我需要设置变量JAVA_HOME和更新PATH.有很多方法可以做到这一点.一种方法是更新/etc/environment变量并包含一行用于JAVA_HOME使用lineinfile模块,然后/etc/environment直接在来宾操作系统上运行命令源(在我的情况下为CentOS).

另一种方法是执行导出命令,例如

export JAVA_HOME=/usr/java/jre1.8.0_51
export PATH=$PATH:$JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来执行此操作,因为所有这些都需要直接在操作系统上操作文件和运行命令来更新环境变量?

java-home ansible

29
推荐指数
3
解决办法
4万
查看次数

使用Hadoop:localhost:错误:未设置JAVA_HOME

我正在使用Ubuntu 12.04 LTS.

我正在通过hadoop快速入门手册进行伪分布式操作.这似乎简单明了(简单!).

但是,当我尝试跑步时,start-all.sh我得到:

localhost: Error: JAVA_HOME is not set.
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关此问题的stackoverflow的所有其他建议,并已完成以下操作以确保JAVA_HOME设置:

/etc/hadoop/conf/hadoop-env.sh我已经设定

JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

/etc/bash.bashrc我已经设定

JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
Run Code Online (Sandbox Code Playgroud)

which java 收益:

/usr/bin/java
Run Code Online (Sandbox Code Playgroud)

java –version 作品

echo $JAVA_HOME 收益:

/usr/lib/jvm/java-6-oracle
Run Code Online (Sandbox Code Playgroud)

我甚至试过成为root并在终端中明确地写了:

$ JAVA_HOME=/usr/lib/jvm/java-6-oracle
$ export JAVA_HOME
$ start-all.sh
Run Code Online (Sandbox Code Playgroud)

如果您可以告诉我如何解决此错误,将不胜感激.我想我的JAVA_HOME某种方式被覆盖了.如果是这样的话,你能解释一下如何让我的出口全球化吗?

bash hadoop java-home ubuntu-12.04

25
推荐指数
3
解决办法
5万
查看次数

使用在Android Studio中捆绑的JDK作为Mac上的JAVA_HOME

我试图打开Android设备监视器,工作室向我展示了这条消息= -O: 需要安装Java SE 6运行时错误

它让我感到惊讶,因为如果我没有安装任何Java,我怎么能够开发Android应用程序?!实际上,Android Studio附带了捆绑的JDK/JRE(位于/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home),但系统找不到它:执行usr/libexec/java_home给出

Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
Run Code Online (Sandbox Code Playgroud)

设置$JAVA_HOME/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home没有帮助- source .bash_profile不喜欢,这是一个目录.

问题:如果我已经在Android Studio中安装了JDK,我不想安装新的JDK.如何将其设置为系统默认值?

macos openjdk java-home android-studio

24
推荐指数
6
解决办法
8470
查看次数

即使JAVA_HOME路径正确,Tomcat也没有运行

当我尝试使用tomcat运行时startup.bat出现以下错误,

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Run Code Online (Sandbox Code Playgroud)

但后来我试着C:\>echo %java_home%得到以下结果

C:\Program Files\Java\jdk1.6.0_25\bin
Run Code Online (Sandbox Code Playgroud)

我甚至尝试JAVA_HOME手动设置系统变量列表,但这个问题仍然存在.

我该怎么做才能解决它?

我使用的是Windows 7.


更新

设置一个名为JAVA_HOME的新系统变量并设置其路径后"C:\Program Files\Java\jdk1.6.0_25\bin\",我再次尝试启动脚本,这次我收到一个新错误.

D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

知道这个错误意味着什么吗?

我甚至尝试将路径设置为"C:\Program Files\Java\jdk1.6.0_25\"(没有bin)但发生了同样的错误.

java apache tomcat java-home windows-7

23
推荐指数
4
解决办法
15万
查看次数

Android Studio错误:"环境变量未指向有效的JVM安装"

尝试在我的计算机上运行Android Studio时,出现以下错误:

环境变量JAVA_HOME(值为C:\ Program Files(x86)\ Java\jdk1.7.0_51\bin)未指向有效的JVM安装

我试图删除\bin我的JAVA_HOME环境变量上的扩展名,但它给我以下错误:

找不到JVM.请安装64位JDK.如果已安装JDK,请在计算机>系统属性>系统设置>环境变量中定义JAVA_HOME变量

  • 我的系统: Windows 8.1 Update 1 x64(64位)
  • Java目录: C:\ Program Files(x86)\ Java\jdk1.7.0_51\bin

java android jvm java-home

22
推荐指数
7
解决办法
10万
查看次数

如何在build.gradle中使用gradle属性

当我运行此任务时:

task tmpTask << {
    project.properties.each {println "   $it"}
}
Run Code Online (Sandbox Code Playgroud)

我知道了:

org.gradle.java.home=/usr/lib/jvm/java-6-oracle
Run Code Online (Sandbox Code Playgroud)

但是如何使用这个变量呢?我试过了两个:

task tmpTask << {
    println org.gradle.java.home
    println project.properties.org.gradle.java.home
}
Run Code Online (Sandbox Code Playgroud)

但这一切都不起作用.首次打印出错:

Could not find property 'org' on task ':tmpTask'.
Run Code Online (Sandbox Code Playgroud)

而第二个失败的是:

Cannot get property 'gradle' on null object
Run Code Online (Sandbox Code Playgroud)

groovy java-home gradle

19
推荐指数
3
解决办法
2万
查看次数

如何使用JDK 10安装Netbeans

我尝试使用JavaHome的命令行:

netbeans-trunk-nightly-201803230002-javase-windows.exe --javahome "C:\Program Files\Java\jdk-10"
Run Code Online (Sandbox Code Playgroud)

它应该工作,但我收到一条消息:

指定位置C:\ Program Files\Java\jdk-10中没有JRE

在此输入图像描述

谢谢!

java install netbeans java-home java-10

19
推荐指数
2
解决办法
5万
查看次数