On windows, I can't start StartSonar.bat

On windows, I can’t start StartSonar.bat.
I just installed sonarcube today and want to learn, but I can’t start the StartSonar.bat file, and I can’t log in to the network. I remember that after I installed it at the beginning, I could successfully log in to http://localhost:9000/. After I installed After finishing the postgresql database, I can’t log in for some reason. I checked that the port of the database is the default port.
I don’t know what to do now, can anyone give me some advice

sonar.20220504.log:
--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2022.05.04 23:22:48 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory D:\Program Files\sonarqube-9.4.0.54424\temp
2022.05.04 23:22:48 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:2292]
2022.05.04 23:22:48 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [D:\Program Files\sonarqube-9.4.0.54424\elasticsearch]: D:\Environment\Java\jdk-11.0.14\bin\java -XX:+UseG1GC -Djava.io.tmpdir=D:\Program Files\sonarqube-9.4.0.54424\temp -XX:ErrorFile=../logs/es_hs_err_pid%p.log -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djna.tmpdir=D:\Program Files\sonarqube-9.4.0.54424\temp -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dio.netty.allocator.numDirectArenas=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j2.formatMsgNoLookups=true -Djava.locale.providers=COMPAT -Dcom.redhat.fips=false -Xmx512m -Xms512m -XX:MaxDirectMemorySize=256m -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home=D:\Program Files\sonarqube-9.4.0.54424\elasticsearch -Des.path.conf=D:\Program Files\sonarqube-9.4.0.54424\temp\conf\es -cp lib/* org.elasticsearch.bootstrap.Elasticsearch
2022.05.04 23:22:48 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2022.05.04 23:22:49 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
2022.05.04 23:22:49 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[WEB_SERVER] from [D:\Program Files\sonarqube-9.4.0.54424]: D:\Environment\Java\jdk-11.0.14\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=D:\Program Files\sonarqube-9.4.0.54424\temp -XX:-OmitStackTraceInFastThrow --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED -Dcom.redhat.fips=false -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/sonar-application-9.4.0.54424.jar;D:\Program Files\sonarqube-9.4.0.54424\lib\jdbc\h2\h2-2.1.210.jar org.sonar.server.app.WebServer D:\Program Files\sonarqube-9.4.0.54424\temp\sq-process18244217774584893955properties
uncaught exception in thread [main]
java.lang.IllegalStateException: failed to obtain node locks, tried [[D:\Program Files\sonarqube-9.4.0.54424\data\es7]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
	at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:328)
	at org.elasticsearch.node.Node.<init>(Node.java:429)
	at org.elasticsearch.node.Node.<init>(Node.java:309)
	at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:234)
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:234)
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:434)
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:166)
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:157)
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
	at org.elasticsearch.cli.Command.main(Command.java:77)
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:122)
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)
For complete error details, refer to the log at D:\Program Files\sonarqube-9.4.0.54424\logs\sonarqube.log
2022.05.04 23:22:51 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
2022.05.04 23:22:51 INFO  app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2022.05.04 23:22:57 INFO  app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
2022.05.04 23:22:57 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
<-- Wrapper Stopped

Take a look at this thread:

Oh!,thank you!
I successed it