
Ich habe es batch file
für mein Projekt so geschrieben, dass es sowohl in der 32- als auch in der 64-Bit-Umgebung von Windows verwendet werden kann.
%cd%\bin\prunsrv%ServiceVersion%.exe ^
//IS//ServiceName ^
--DisplayName="Service Name" ^
--Description "Service started" ^
--LogPath serviceLog --LogPrefix=debug.log --LogLevel Debug ^
--Jvm=Auto --Classpath=%CLASSPATH%^
In meiner Batchdatei habe ich JVM und standardmäßig auf „Auto“ eingestellt, und das funktioniert prima. Ich habe es mit dem vollständigen Pfad für JVM ersetzt, und zwar mit folgendem Code:
--jvm="C:\Java\jdk1.6.0_33\jre\bin\client\jvm.dll"
Es funktioniert auch gut in windows 32bit environment
, und es funktioniert nicht in windows64bit
. windows bit 64 bit
akzeptiert nur jvm=auto
.Es ist not accept
das full path
. Ich habe dies verwiesenVerknüpfung.Sie sagten, beides funktioniert. Ich weiß nicht, warum es in einer 64-Bit-Umgebung nicht funktioniert?
Wie löst man ?