我在Windows 8.1上下载了Logstash-1.5.0,并尝试在命令提示符下运行它.
首先,我检查了java版本.然后更改目录,logstash-1.5.0/bin
然后输入命令,logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'它给出了以下错误:
找不到JAVA_HOME指定的java安装
Logstash文件夹位于C:上,Java版本为1.7.0_25.我已将JAVA_HOME环境变量设置到jdk/ bin目录,但它仍然无效.
我是Logstash的新手.有人可以告诉我为什么会发生这种情况并帮助我解决这个问题吗?
我正在尝试使用此命令在Cygwin中设置我的JAVA_HOME:
export JAVA_HOME="/cygdrive/c/Program Files/Java/jdk1.7.0_10"
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时cd $JAVA_HOME,我会收到这个错误:
$ cd $JAVA_HOME
-bash: cd: /cygdrive/c/Program: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我尝试引用,并逃避空间(即,\),但没有一个工作.知道还有什么呢?
谢谢,
我已经阅读了一些关于设置JAVA_HOME的评论.由于我是这方面的初学者,所以在没有了解我在做什么的情况下,我没有编辑任何内容.我不想把事情搞得更糟.所以如果你能指导我完成这个并告诉我编码有什么问题,我会非常感激.
我一直在尝试安装Hadoop然后安装HBase.经过很多困难和错误解决后,我终于可以安装Hadoop,并在运行时得到这个输出start-all.sh,一切似乎都没问题.
> hduser@CSLAP106:~$ /usr/local/hadoop/bin/start-all.sh
> hduser@CSLAP106:~$ jps
> 3005 NameNode
> 3404 JobTracker
> 5570 Jps
> 3554 TaskTracker
> 3311 SecondaryNameNode
Run Code Online (Sandbox Code Playgroud)
我也有这个Java版本,当我输入时echo JAVA_HOME,我得到这个输出:
> hduser@CSLAP106:~$ java -version
>
> java version "1.7.0_25" OpenJDK Runtime Environment (IcedTea 2.3.12)
> (7u25-2.3.12-4ubuntu3) OpenJDK Server VM (build 23.7-b01, mixed
> mode)
> hduser@CSLAP106:~$ echo JAVA_HOME JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
在此之后,我尝试安装HBase(我认为我即将放弃),并且不断地我得到错误 JAVA_HOME is not set and java cannot be found
这就是我试图启动Hbase的原因:
hduser@CSLAP106:~$ /usr/local/hbase/hbase-0.94.6.1/bin/start-hbase.sh
+======================================================================+
| Error: JAVA_HOME is not set and Java …Run Code Online (Sandbox Code Playgroud) 我即将发布一个项目,但似乎JAVA_HOME不一致.也许它被其他地方覆盖了?我使用的是ubuntu 14.04,我有openjdk-7,java-7-oracle,java-8-oracle.使用默认java设置update-java-alternatives
java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
mvn -version给出以下输出
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-39-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)
但是在做mvn发布时:准备,下面是我看到的:
[INFO] Not generating release POMs
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream …Run Code Online (Sandbox Code Playgroud) 我知道这个问题之前已被问过很多但是我确实已经阅读了,我会告诉你我得到了什么.
我将列出我在OS X Yosemite 10.10.1中执行的命令
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
java -fullversion
java full version "1.8.0_45-b14"
Run Code Online (Sandbox Code Playgroud)
哪个java
/usr/bin/java
Run Code Online (Sandbox Code Playgroud)
没有设置Java home变量,因为当我这样做时:echo $ java_home或echo $ JAVA_HOME或echo $ Java_Home终端上什么都没有.
这样做:ls -l which java 我得到了这个:
8 lrwxr-xr-x 1 root wheel 74 Nov 12 2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Run Code Online (Sandbox Code Playgroud)
javac -version
javac 1.8.0_45
Run Code Online (Sandbox Code Playgroud)
的/ usr /的libexec/JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile …Run Code Online (Sandbox Code Playgroud) 在我的java代码中,我有这一行System.getProperty("java.home").在某些环境中,这将返回与已设置JAVA_HOME为环境变量的值相同的值.
但在某些环境中,System.getProperty("java.home")返回的价值完全不同JAVA_HOME.
所以我的问题是java透视图java.home和JAVA_HOMEjava透视图之间的区别是什么?
我从我的研究中得知的JAVA_HOME是jdk安装路径,java.home是jre安装路径,但是为什么不能匹配jre可以成为jdk安装的一部分.
我是sdkman的新手,但我设法安装了它并安装了一些软件:JDK,Gradle和其他一些软件。问题是,在我下载了Eclipse并尝试运行它之后,它只是找不到JDK。我已经导出了JAVA_HOME和PATH。实际上,我实际上可以从终端运行java,javac和其他Java命令,甚至尝试使用update-alternatives。我已经更改了eclipse文件夹的所有权,但没有结果,Eclipse无法找到JDK。
我必须用apt-get安装java,这使得eclipse起作用,但是使用sdkman有什么用呢?所以我的问题是:为了使Eclipse使用sdkman java安装,我缺少什么配置。
我的 Macbook 上有 2 个 JAVA 版本。我想将版本从 14 更改为 11。我在互联网上找到了 2 个解决方案,但都不起作用。
我的java -version结果是
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+14)
OpenJDK 64-Bit Server VM (build 14.0.1+14, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
第一个解决方案(如何在 OS X 上设置或更改默认 Java (JDK) 版本?), 我运行/usr/libexec/java_home -V然后得到下面的结果,
Matching Java Virtual Machines (2):
14.0.1, x86_64: "OpenJDK 14.0.1" /Library/Java/JavaVirtualMachines/openjdk.jdk/Contents/Home
11.0.8, x86_64: "Java SE 11.0.8" /Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
然后我做了
export JAVA_HOME=`/usr/libexec/java_home -v 11.0.8`
Run Code Online (Sandbox Code Playgroud)
从java -version检查后,结果仍然是 14.0.1
第二个解决方案(如何在 Mac 中永久设置 JAVA_HOME?),我编辑 …
为什么这个bat文件中的SET JAVA_HOME没有覆盖环境变量JAVA_HOME?
someFile.bat
@ECHO OFF
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23
echo JAVA_HOME: %JAVA_HOME%
Run Code Online (Sandbox Code Playgroud)
OUTPUT
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21
Run Code Online (Sandbox Code Playgroud)