logstash with java10 get error:无法识别的VM选项'UseParNewGC'

kyl*_*ong 14 logstash

我正在使用java10运行logstash,就像这个commond:

./logstash -f std_std.conf

但我得到这个错误:

无法识别的VM选项'UseParNewGC'

错误:无法创建Java虚拟机.

错误:发生了致命异常.程序将会退出.

谢谢你马赫


对不起,不支持java 10 ~~~~关闭〜

And*_*rea 6

如@kylekong所说,java 10不支持。您可以安装java 8。使用Ubuntu,您应该执行以下操作:

sudo -i
apt-get update
apt-get install openjdk-8-jre-headless -y
apt-get install openjdk-8-jdk-headless -y
java -version
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
apt-get install apt-transport-https
apt-get update && apt-get install logstash
exit
Run Code Online (Sandbox Code Playgroud)

然后,您可以开始Logstash

sudo systemctl start logstash
Run Code Online (Sandbox Code Playgroud)

参考: https://www.elastic.co/guide/en/logstash/current/installing-logstash.html


and*_*rew 5

您可能有 Java 10(不是正确的版本)。您应该安装 Java 8(Ubuntu 解决方案):

sudo apt install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

它不会自动更改您的默认 java 编译器。你应该自己做。更改默认 Java 编译器:

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

输入 0 或 1 或 2 ... 选项。应该是最后一个条目。现在:

./logstash -f ../your-logstash-file.conf
Run Code Online (Sandbox Code Playgroud)


小智 2

根据安装指南...它是支持的。

https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

“Elasticsearch 需要 Java 8 或更高版本。使用官方 Oracle 发行版或开源发行版,例如 OpenJDK。”