我正在使用Linux Mint Cinnamon14。我将$JAVA_HOME
和$PATH
环境变量设置~/.profile
如下:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=/home/aqeel/development/jdk/jdk1.6.0_35/bin:$PATH
然后source ~/.profile
,我做了适当的更改。
当我执行java -version
命令以检查活动的Java版本时,它将显示默认的Java版本(已安装open-
jdk)。如何用我下载的默认文件覆盖默认的open-jdk?
更新:
which java
说/ usr / bin / java
$JAVA_HOME/bin/java -version
说“权限被拒绝”
sudo $JAVA_HOME/bin/java -version
(然后要求输入密码)说找不到命令
但是cd $JAVA_HOME/bin
,并ls
表明它是正确的目录。
看起来您的设置正确无误,但需要检查一些事项:
env
-专门PATH
。command -v java
告诉你什么?java
可执行文件,$JAVA_HOME\bin
并且它具有执行位吗?如果不是chmod a+x java
这样。我相信source
您.profile
在添加和更改了JAVA_HOME
和之后已经拥有了PATH
吗?
另外,您可以通过编写以下代码来帮助您自己将来维护JDK安装:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
然后,在设置JDK安装时,只需更新一个env变量。
最后,您可能需要运行hash -r
以清除Bash程序缓存。其他外壳可能需要类似的命令。
干杯,
当我执行命令检查活动的java版本时,它显示默认的(已经安装的open-jdk)java版本。如何用下载的open-jdk覆盖默认的open-jdk? 更新: 说/usr/bin/java
我更新了JDK 1.7_51和JRE 1.7.79。My JAVA_HOME设置为C:\Program Files\Java\JDK1.7.0_51,而JRE_HOME设置为C:\Program Files\Java\JRE7(更新79),路径指向JDK 1.7_51/bin。 为什么java版本没有指向java 7 79更新?它指向Java7更新51。理想情况下,它应该指向JRE更新79。
我有一个使用SLF4J的项目,SLF4J也使用log4j1.2.17(默认情况下,没有在pom.xml中指定任何版本)。 嗨,我想升级Log4J版本到2.17.1,有关于如何操作的信息https://logging.apache.org/log4j/2.x/maven-artifacts.html 我在pom中添加了以下代码。xml文件 然后,当我检查Maven依赖项时,它会在我的项目中显示旧版本
在我的机器上,JAVA_HOME的环境用户变量被设置为32位jdk,地址为“C:\Program Files(x86)\java\jdk1.6.0_31”,路径包括JAVA_HOME。但是当我从命令提示符检查java-version时,它显示64位版本正在运行。 java版本“1.6.0_31” java(TM)SE运行时环境(构建1.6.0_31-B05) java HotSpot(TM)64位
我用的是Cent-OS。 导出路径=$path:$java_home/bin 请告诉我如何将java版本只设置为1.8。
本文向大家介绍Java在Windows上安装后设置%PATH%和%JAVA_HOME%,包括了Java在Windows上安装后设置%PATH%和%JAVA_HOME%的使用技巧和注意事项,需要的朋友参考一下 示例 假设: 已安装Oracle JDK。 JDK已安装到默认目录。 设定步骤 打开Windows资源管理器。 在左侧的导航窗格中,单击“这台PC”(对于较旧的Windows版本,单击“计算机