在Java程序中,我如何读取JAVA_HOME变量(以确保它设置正确)?同样,我怎样才能获得bin文件夹的路径?也就是说,通常在Windows中设置的路径:
path %path%;%JAVA_HOME%\bin
注意:我正在使用Alexkasko构建的OpenJDK .
我已经通过以下命令安装了Java:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo update-java-alternatives -s java-7-oracle
Run Code Online (Sandbox Code Playgroud)
如果我正确理解了garantee上面的这些命令,那么Java将自动更新。我一直在成功使用Eclipse,STS和Tomcat,然后相信Java及其环境已正确安装。
但是我想知道java_home环境在哪里。我试过了:
gedit /etc/environment 我发现:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$GRADLE_HOME/bin"
GRADLE_HOME="/opt/gradle/gradle-1.6"
Run Code Online (Sandbox Code Playgroud)whereis java (我相信这只是文件查找)
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
Run Code Online (Sandbox Code Playgroud)gedit ~/.pam_environment 但它是完全空的
gedit ~/.bashrc之后gedit .profile(我相信这只是启动linux时运行的脚本文件)。但是我没有找到任何带有“ java”的字符串。
printenv JAVA_HOME (我相信这只会打印由export设置的变量,并且仅对您设置的确切会话有效),但是没有打印任何内容。
我是Linux新手。有人可以帮我找到系统中Java环境在哪里,请调整我之前写的任何错误信念?
当我尝试启动SQLDeveloper时,它在命令提示符下给出了以下错误:
Error: This product requires a Java(TM) Platform 5.0 runtime.
You are using 1.4.2-b28 from C:\j2sdk1.4.2\jre
Run Code Online (Sandbox Code Playgroud)
但我的JAVA_HOME设置为java 6
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_32
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释究竟要做什么来解决这个问题?
我知道有很多关于JAVA_HOME的问题,我之前已经完成了它.多年来我一直在设置和运行java代码.
我的理解是libgdx需要一个到jdk bin的路径,而不是一个jre bin.当我尝试创建一个小测试文件时,我收到以下错误:
错误:JAVA_HOME设置为无效目录:C:\ Program Files\Java\jre7\bin

无效目录指向一个jre bin,所以我下载了一个jdk并将其路径添加到我的环境变量中,用分号分隔.
C:\ Program Files\Java\jdk1.7.0_40\bin; C:\ Program Files\Java\jre7\bin
但当我再次运行libgdx时,我得到了同样的错误.重新启动计算机无效后,我尝试手动检查所有环境变量的命令提示符.虽然我的计算机>属性>高级系统设置>环境变量路径仍设置为包含两个目录,但cmd提示告诉了另一个故事.
JAVA_HOME = C:\ Program Files\Java\jre7\bin
JRE_HOME = C:\ Program Files\Java\jre7\bin

所以我尝试手动设置这些值以将它们更改为应该是什么.首先(没有看到JRE_HOME作为单独的变量)我添加了一个分号和jdk路径到JAVA_HOME,使其与我的GUI环境变量路径中的匹配.当失败时,我就这样分开了
JAVA_HOME = C:\ Program Files\Java\jdk1.7.0_40\bin
JRE_HOME = C:\ Program Files\Java\jre7\bin

这对我的问题也没有帮助.错误消息未更改.我不太清楚在这一点上还有什么可做的,没有其他在线资源似乎可以回答这个特殊问题.希望堆叠的优秀人员能够应对挑战!
谢谢!
我试图从我的机器运行jconsole但我找不到.sh的位置.我试过在不同的目录中找到它并将JAVA_HOME设置为jdk.
$which java
/usr/bin/java
$java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
$whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
Run Code Online (Sandbox Code Playgroud)
我查了/ usr/lib/jvm,我找到了
drwxr-xr-x. 3 root root 4096 Apr 23 2013 java-1.5.0-gcj-1.5.0.0
drwxr-xr-x. 3 root root 4096 Jan 27 2014 java-1.6.0-openjdk-1.6.0.0.x86_64
drwxr-xr-x. 3 root root 4096 Feb 5 2014 java-1.7.0-openjdk-1.7.0.51.x86_64
lrwxrwxrwx. 1 root root 21 Feb 5 2014 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root 27 Apr 23 2013 jre-1.5.0 -> …Run Code Online (Sandbox Code Playgroud) 我已经尝试了几乎所有的东西,但它不会识别它。
我安装了最新版本的JDK,路径位于“C:\Program Files\Java\jdk1.8.0_25”。当我添加新变量“JAVA_HOME”时,这就是我用于“变量值”字段的内容。
%JAVA_HOME%\bin;我的路径变量中也有一个。我已经重新启动多次,做了一些小的改变..
帮我 :(
请记住,我对自己在做什么一无所知..所以我可能完全错误..在 cmd 中运行它
我已经在我的eclipse luna中安装了oracle weblogic工具,通过简单的拖放到我的工作区从eclipse-marketplace ..tool上映,当我要在eclipse中添加一个新的服务器但是任何人都可以告诉我要把什么放在Weblogic home和javaHome在这里
............................. 我必须下载oacler weblogic服务器?????? oclipse服务器的工具已经存在于eclipse中.我也交叉检查我的电脑在任何地方都没有任何weblogic服务器文件夹.... ??请提前帮助谢谢...
我安装了JDK并设置了Maven.打电话的mvn -version i get回报:
未正确定义JAVA_HOME环境变量运行此程序需要此环境变量NB:JAVA_HOME应指向JDK而不是JRE
$JAVA_HOME变量C:\Program Files\Java\jdk1.8.0_131\bin在系统变量中设置为.
回调%JAVA_HOME%路径的召唤 C:\Program Files\Java\jdk1.8.0_131\bin.
问题出在哪儿?
我有脚本可以从此命令获取java路径:readlink -f $(which java)。
但它显示错误的路径:/usr/local/bin/javavm
虽然我需要有这个路径: /usr/local/openjdk8/bin/java
我尝试给出导出命令: export JAVA_HOME=/usr/local/openjdk8/,但问题仍然相同。
我也尝试过这篇文章:https ://stackoverflow.com/a/39691105/10220825
这篇文章:https ://askubuntu.com/a/554052/905016
我也尝试过:sudo ln -s /usr/local/bin/javavm /usr/local/openjdk8/bin/java
但结果ln: /usr/local/openjdk8/bin/java: File exists和问题仍然相同。
我不想对其进行硬编码,也不想使用其他命令,例如which java或echo $JAVA_HOME,因为脚本在 Linux 中得到了预期的结果,但只有 FreeBSD 机器出现问题。
我也不想应用任何类似于awk或sed 的输出的解析readlink -f $(which java)。
有人可以建议我如何更改readlink -f $(which java).
当我收到 Android Studio 更新 Arctic Fox 时,我正在用 Flutter 做一些基本的事情。我刚更新。当我在更新后运行我的应用程序(在升级之前很好)时出现此错误。

flutter doctor 输出在这里。
java版本是
在 Android Studio 的项目结构中,我无法设置 Java SDK,如下所示。
我在尝试解决此问题时在 Internet 上发现了这个问题和许多其他问题,但我还没有找到解决方案。有人可以帮我解决这个问题吗?