2009-03-06 11 views
5

Recentemente ho cambiato rete e rimosso tutte le mie impostazioni proxy HTTP dal pannello Preferenze di Sistema/Rete su OSX (Leopard). Tuttavia, ora ogni volta che utilizzo Eclipse, le proprietà del sistema proxy HTTP Java sembrano essere "automagicamente" impostate per utilizzare il mio proxy HTTP ora defunto.Zombie http.proxyHost impostazioni per JVM su OSX

posso trovare alcun riferimento diretto a questo proxy ovunque sul mio sistema, hanno cancellato e reinstallato Eclipse, hanno monitorato il traffico di rete per escludere qualsiasi configurazione automatica del proxy, e tuttavia questo configurazione proxy persiste su Mac OSX JVM.

Questo è quello che vedo nei dettagli di configurazione Eclipse:

http.proxyHost=zombie 
http.proxyPort=8080 
https.proxyHost=zombie 
https.proxyPort=8080 

posso ovviare a questo configurando manualmente un proxy senza nome host o la porta nelle preferenze di Eclipse, ma questo non sembra bastone e il proxy del sistema zombie alla fine sorge dalla morte.

Personalmente penso che questa sia una specie di bug JVM di Apple - ma qualcuno può dirmi come posso eliminare queste impostazioni proxy di zombie HTTP per sempre senza reinstallare il mio sistema operativo?

+0

Non ho ancora potuto risolvere questo problema. Il proxy ritorna occasionalmente nonostante l'assistenza fornita nelle risposte. Reinstallerò OSX ad un certo punto che dovrebbe risolvere il problema. – teabot

+0

Sto vedendo lo stesso identico problema, hai mai capito cosa stava succedendo? – AWT

+0

Ho riscontrato lo stesso problema nelle impostazioni del proxy di Android Studio – herbertD

risposta

1

Si reinstalla eclissi, ma che hai fatto:

  • rimosso la tua vecchia area di lavoro?
  • hanno alcuna variabile d'ambiente come:
    set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=host.example.com -Dhttp.proxyHost=7777
  • osservato il processo java vostro Eclipse, per vedere se è stato eseguito con opzioni come:
    java -classpath ./bin -Dhttp.proxyHost=webcache.mydomain.com -Dhttp.proxyPort=8080 -Dhttp.noProxyHosts=”localhost|host.mydomain.com”
+0

Spazio di lavoro precedente rimosso. JAVA_OPTS non è impostato. Il processo non mostra alcuna proprietà di sistema impostata. Devo notare che sto usando MyEclipse - non la versione di vaniglia. – teabot

+0

Potrebbe essere interessante controllare con un Eclipse semplice e vedere se seleziona anche le vecchie impostazioni ... – VonC

3

Controllare i valori in

/System/Library/Frameworks/JavaVM.framework/Home/lib/net.properties 

Ci sono commenti in quel file che dicono che le impostazioni proxy (da net.properties) sono usate solo se non ci sono impostazioni proxy in Preferenze di Sistema. Mi chiedo se qualcosa ha aggiornato il file net.properties, impostando le informazioni sul proxy. Ora che non hai impostazioni proxy (in Preferenze di Sistema), i valori in net.properties vengono effettivamente utilizzati.

+1

Ho controllato il file in questione e non contiene proprietà attive. Sono tutti commentati con l'eccezione della proprietà no-op: java.net.useSystemProxies = false – teabot

0

Immagino che voi ragazzi siate in missione qualcosa. Controlla il commento per quella proprietà

# MacOSX: 
# On MacOSX, setting java.net.useSystemProxies to true or false is a no-op. 
# Proxy settings from System Preferences are always used and they override any 
# settings specified in this file. Values from this file are only used if there 
# are no proxy settings in System Preferences. 
# See Release Notes for more information. 

java.net.useSystemProxies=false