วางแฟล็กพร็อกซีของ Java ไว้ก่อนคลาสหลัก
ส่งพร็อพเพอร์ตีระบบพร็อกซีไปยังตัวเรียกใช้ Java แทนที่จะส่งอย่างไม่ตั้งใจเป็นอาร์กิวเมนต์ของแอปพลิเคชัน
สองคำสั่งนี้ไม่ได้ให้การกำหนดค่าเดียวกันแก่ตัวเรียกใช้ Java ใช้โฮสต์และพอร์ตของพร็อกซี HTTP ของคุณ รายการพร็อกซี HTTP มีผู้สมัครสำหรับเส้นทางสาธารณะที่ได้รับอนุญาต:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
ในคำสั่งแรก ตัวเรียกใช้จะได้รับตัวเลือกพร็อพเพอร์ตีระบบ ในคำสั่งที่สอง โทเค็นหลัง app.jar จะกลายเป็นอาร์กิวเมนต์ของแอปพลิเคชัน เว้นแต่แอปพลิเคชันจะแยกวิเคราะห์อย่างตั้งใจ โทเค็นเหล่านั้นจะไม่ตั้งค่าพร็อพเพอร์ตีพร็อกซีของ JVM
ขอบเขตเดียวกันนี้ใช้เมื่อระบุคลาสหลักแทนการใช้ -jar วางตัวเลือก JVM ไว้ก่อนชื่อคลาส และอาร์กิวเมนต์เฉพาะแอปพลิเคชันไว้หลังจากนั้น
ตรวจสอบคำสั่งเริ่มต้นจริงที่สร้างโดย IDE ตัวห่อบริการ หรือสคริปต์เรียกใช้ ฟิลด์ที่มีป้ายกำกับ “program arguments” อาจแตกต่างจากฟิลด์สำหรับตัวเลือก VM
ตำแหน่งที่ถูกต้องให้เพียงพร็อพเพอร์ตีเท่านั้น ไคลเอนต์ HTTP ยังต้องใช้การกำหนดค่าเครือข่าย Java นั้น สำหรับ Apache HttpClient 5 เปิดให้ไคลเอนต์ใช้พร็อพเพอร์ตีระบบ การพิสูจน์ตัวตนพร็อกซีต้องใช้อินเทอร์เฟซที่รองรับของตัวเอง