Đặt cờ proxy của Java trước lớp chính
Truyền thuộc tính hệ thống proxy cho trình khởi chạy Java thay vì vô tình gửi chúng như đối số của ứng dụng.
Hai lệnh này không cung cấp cùng một cấu hình cho trình khởi chạy Java. Hãy dùng máy chủ và cổng của proxy HTTP của bạn; danh sách proxy HTTP cung cấp các ứng viên cho các tuyến công khai được phép:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
Ở lệnh thứ nhất, trình khởi chạy nhận các tùy chọn thuộc tính hệ thống. Ở lệnh thứ hai, các token sau app.jar trở thành đối số của ứng dụng. Trừ khi ứng dụng cố ý phân tích chúng, chúng không đặt thuộc tính proxy của JVM.
Ranh giới tương tự cũng áp dụng khi đặt tên lớp chính thay vì dùng -jar. Đặt tùy chọn JVM trước tên lớp và đối số riêng của ứng dụng sau đó.
Kiểm tra lệnh khởi động thực tế do IDE, trình bao bọc dịch vụ hoặc tập lệnh khởi chạy tạo ra. Trường có nhãn “program arguments” của nó có thể khác với trường dành cho tùy chọn VM.
Vị trí đúng chỉ cung cấp thuộc tính. Máy khách HTTP vẫn phải sử dụng cấu hình mạng Java đó. Đối với Apache HttpClient 5, cho phép máy khách dùng thuộc tính hệ thống. Xác thực proxy cần giao diện được hỗ trợ riêng.