我已经在/ 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设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容