Βάλτε τις σημαίες διαμεσολαβητή της 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, ενεργοποιήστε τις ιδιότητες συστήματος για τον πελάτη. Ο έλεγχος ταυτότητας διαμεσολαβητή χρειάζεται τη δική του υποστηριζόμενη διεπαφή.