Я не могу найти ничего, связанного с моей проблемой переполнения стека. Я скачал jdk 13.0 иasticsearch 7.4.0.
На пути установки cmd к C: \ Users \ Desktop \ download \asticsearch-7.4.0-windows-x86_64 \asticsearch-7.4.0 \ bin Iвыполнить:
elasticsearch.bat
Какие выходные данные:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Exception in thread "main" java.nio.file.InvalidPathException: Illegal char <?> at index 9: C:\Users\???\AppData\Local\Temp\elasticsearch
at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229)
at org.elasticsearch.common.io.PathUtils.get(PathUtils.java:60)
at org.elasticsearch.env.Environment.<init>(Environment.java:95)
at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:69)
at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:95)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
Я прочитал https://github.com/elastic/elasticsearch/issues/43911, и люди говорят, что они решили эту проблему, увеличив баран в kubernetes. Я ничего не знаю о kubernetes, и я не использую его, поэтому я решил опубликовать этот вопрос.
Может кто-нибудь сказать мне, почему не работает файлasticserach.bat?
РЕДАКТИРОВАТЬ : как разработчик предложил
Я прочитал https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html и следовал процедуре и все еще выдает мне то же сообщение об ошибке.
Но мой путь кажется довольно странным по сравнению сресурс, за которым я следил. Это мой путь:
C:\Users\myname\Desktop\download\jdk-13.0.1_windows-x64_bin\jdk-13.0.1
, который дал мне ту же ошибку, что и раньше.
Я заметил, что java.exe находится внутри папки bin, которая находится внутри jdk-13.0.1, поэтому я 'я попытался установить значение для системной переменной как
C:\Users\myname\Desktop\download\jdk-13.0.1_windows-x64_bin\jdk-13.0.1\bin
, и теперь оно дает мне:
"could not find java in JAVA_HOME or bundled at C:\Users\myname\Desktop\download\elasticsearch-7.4.0-windows-x86_64\elasticsearch-7.4.0\jdk"
Я ясно вижу java.exe внутри папки bin, почему он говорит, что не может найти его