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

Σχετικά άρθρα