ฉันได้เขียน batch file
สำหรับโครงการของฉันที่จะใช้กันโดยทั่วไปสำหรับสภาพแวดล้อมทั้ง Windows และ 32 บิต
%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
เวอร์ชั่นของ java มีอยู่ในพา ธ นั้นฉันได้ตรวจสอบพา ธ
—
ILLA