เรียกใช้แอปที่มีโฟลเดอร์อื่นเป็น“ ~ / Library”
ฉันพยายามตั้งค่า Minecraft เกมเพื่อให้ฉันสามารถเรียกใช้จากและเรียกใช้ลงในแฟลชไดรฟ์ USB (เกมพกพาและไฟล์บันทึกโดยไม่ต้องตั้งค่าเพิ่มเติมเพื่อเล่นบน Mac แต่ละเครื่อง) นี่เป็นพฤติกรรมปกติของการเริ่มเกม: แอปพลิเคชัน (.app) เปิดตัว แอพนี้เป็นโปรแกรมห่อหุ้ม Java ที่กำหนดเองเกมใช้ Java ภายในแม้ว่าจะไม่ใช่สำเนาที่ติดตั้งทั่วทั้งระบบ แต่จะใช้สำเนา JRE เฉพาะที่กำหนดเองซึ่ง AFAIK ตั้งอยู่ในไฟล์. app แอปนี้เริ่มต้นเป็นแอปพลิเคชั่น OSX ปกติและที่จริงแล้วคือตัวเรียกใช้เกมดั้งเดิม ตัวเรียกใช้งานโหลดการตั้งค่าเกมและข้อมูลรับรองสิทธิ์การใช้งานจาก ~/Library/Application Support/minecraft/ . โฟลเดอร์นี้จะถูกสร้างขึ้นหากไม่มีอยู่ จากนั้นผู้ใช้จะได้รับแจ้งให้คลิกปุ่มสีเขียวเพื่อเริ่มวิดีโอเกม เมื่อเกมเริ่มต้นตัวเรียกใช้งานจะรันโค้ด Java และโหลดเนื้อหาที่อยู่ในโฟลเดอร์ ~/Library/Application Support/minecraft/. เมื่อดำเนินการเสร็จแล้วตัวเรียกใช้งานจะส่งผ่านตำแหน่งโฟลเดอร์เกมที่ใช้ในการโหลดเกมไปยังเกมจริงซึ่งเป็นแอป Java การตั้งค่าของเกมนั้นค่อนข้างผิดปกติดังนั้นตัวเรียกใช้จึงเป็นสิ่งจำเป็น แต่ดูเหมือนว่าเกมจะเคารพสิ่งที่โฟลเดอร์กำหนดโดยตัวเรียกใช้ เวอร์ชันของเกมนี้ของ windows (ซึ่งมีตัวเรียกใช้งานเหมือนกันและไบนารีของ Java ที่เหมือนกันซึ่งรวบรวมไว้สำหรับแพลตฟอร์มอื่นเท่านั้น) จะทำงานจาก %AppData%/.minecraft และถ้าคุณเริ่มเกม EXE ด้วยสคริปต์แบทช์และคุณกำหนดโฟลเดอร์ …