JAVA不在path,虽然JAVA_HOME设置【JAVA教程】

!
也想出现在这里? 联系我们
信息

JAVA不在path,虽然JAVA_HOME设置,第1张

概述JAVA不在path,虽然JAVA_HOME设置

我已经在/ etc / profile中设置了所有需求variables,但是在启动elasticsearch时,仍然没有findJava。 我如何设置环境variables。 这是我的/ etc / profile

PATH=$PATH:$HOME/bin APPliCATIONS=$HOME/Applications JAVA_HOME=$APPliCATIONS/jdk1.7.0_79 PATH=$JAVA_HOME/bin:$PATH export APPliCATIONS export JAVA_HOME export PATH

输出命令

[root@87500e63467f Applications]# echo $PATH /root/Applications/jdk1.7.0_79/bin:/root/Applications/jdk1.7.0_79/bin:/root/Applications/jdk1.7.0_79/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/root/bin [root@87500e63467f Applications]# echo $JAVA_HOME /root/Applications/jdk1.7.0_79 [root@87500e63467f Applications]# java -version java version \”1.7.0_79\” Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02,mixed mode) error: \”Read-only file system\” setting key \”vm.max_map_count\” Starting elasticsearch: which: no java in (/sbin:/usr/sbin:/bin:/usr/bin) Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME [Failed]

在错误中,它说:“启动d性search:其中:(/ sbin:/ usr / sbin:/ bin:/ usr / bin中没有java)”,这意味着java真的不在那条路上,当我回显$ PATH时,它显示java是在path?

windows makefile中的环境variables

如何在MsgBox中使用VBS中的计算机名称环境variables?

在homestead.yaml中设置站点特定的服务器variables

Bash脚本variables作用域问题

设置java环境variables

使用PHP创buildlinux用户?

Bash脚本,它通过内容将文件分类到文件夹; 如何在variables中解决通配符?

在linux中使用getenv函数

Python,colorama,将颜色代码分配给variables

Bashvariables赋值奇怪的行为

特别是对于OpenBSD6.0,添加

export JAVA_HOME=/usr/local/jdk-1.8.0/

到你的.profile 。

这个特定版本的jdk,以及可能的基本路径在OpenBSD的后续版本和以前的版本中都会改变,你已经被警告过了。

从ElasticSearch( https://www.elastic.co/guIDe/en/elasticsearch/reference/current/setup-service.HTML#using-systemd )找到文档后,我发现如果你正在运行Ubuntu或Debian,由于授权问题,该软件包仅随OpenJDK提供。 为了解决这个Java路径问题,我在安装ElasticSearch(按照文档的指导)后安装了以下内容:

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer java -version

然后运行sudo service elasticsearch start一切工作,我没有更多的Java路径问题。

运行命令

java -XshowSettings

搜索条目java.home = /usr/java/jdk1.8.0_91/jre

在您的bash配置文件中导出java_home

export JAVA_HOME=/usr/java/jdk1.8.0_91/jre

或在/etc/profile中展开给所有用户

我注意到一个名为/ etc / sysconfig / elasticsearch的文件

这可能会诀窍,所以我在这个文件中定义了JAVA_HOME,它的工作原理。

更多的你可以从这里得到

确保您为JAVA_HOME提供的路径是正确的。

为什么不保持简单:

export PATH=$PATH:/path/to/jdk

尝试将Java主页设置为/jdk1.7.0_79/bin,看看是否有帮助。

只需在/etc/目录下的bashrc和profile文件中添加下面的路径。

导出JAVA_HOME = / path / to / java / jdk

export PATH = $ JAVA_HOME / bin:$ PATH

为了得到它 – 虽然不是很好 – 你可以在/ usr / bin中设置一个到你的java的符号链接(这是通过d性搜索列出的):

ln -s /root/Applications/jdk1.7.0_79/bin/java /usr/bin/java

在debian机器上安装Elasticsearch 5时遇到同样的问题。 这就是我安装Java 9的方式:

su – echo \”deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main\” | tee /etc/apt/sources.List.d/webupd8team-java.List echo \”deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main\” | tee -a /etc/apt/sources.List.d/webupd8team-java.List apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys EEA14886 apt-get update apt-get install oracle-java9-installer

总结

以上是内存溢出为你收集整理的JAVA不在path,虽然JAVA_HOME设置全部内容,希望文章能够帮你解决JAVA不在path,虽然JAVA_HOME设置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞191 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容