나는 썼다. batch file
내 프로젝트가 Windows의 32 비트 및 64 비트 환경 모두에 공통으로 사용됩니다.
%cd%\bin\prunsrv%ServiceVersion%.exe ^
//IS//ServiceName ^
--DisplayName="Service Name" ^
--Description "Service started" ^
--LogPath serviceLog --LogPrefix=debug.log --LogLevel Debug ^
--Jvm=Auto --Classpath=%CLASSPATH%^
내 배치 파일에서 jvm 있고 기본적으로 자동으로 설정하고 괜찮아요 작동합니다. 다음 코드를 사용하여 jvm 전체 경로로 바꾼 :
--jvm="C:\Java\jdk1.6.0_33\jre\bin\client\jvm.dll"
그것은 또한 잘 작동합니다. windows 32bit environment
, 그리고 그것에서 작동하지 않는 windows64bit
. windows bit 64 bit
오직 수락하다 jvm=auto
.그것은 not accept
그만큼 full path
.
나는 이것을 언급했다. 링크 그들은 모두 64 비트 환경에서 작동하지 않는 이유는 모르겠다.
어떻게 해결할 수 있습니까?
이것이 배치 파일 문제라고 확신합니까? 나에게 JVM / Java 문제처럼 들린다.
—
Richard
왜냐하면 jvm = 자동 작업 및 jvm = "C : \ Java \ jdk1.6.0_33 \ jre \ bin \ client \ jvm.dll"이기 때문입니다. 작동하지 않습니다. 문제가 어디에 있습니까? Bacth 파일은 키워드 대신 경로를 허용하지 않았습니다.
—
ILLA
경로가 존재하고 해당 위치에있는 Java 버전이 양호한 것이 확실합니까?
—
Daniel R Hicks
(Java를`C : \ Java`에 인스톨하는 것은 다소 드문 일입니다.)
—
Daniel R Hicks
그 경로에 자바 버전이 존재합니다. 경로를 확인했습니다.
—
ILLA