ไฟล์ Bat ไม่ทำงานใน windows 64 บิต?


0

ฉันได้เขียน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.