私が作成したものではなく、もう保守されていない Java アプリケーションを使用したいのです。つまり、作成者のところに行って新しい機能を要求することはできません。プロキシ機能を追加するには、どのようなオプションが必要ですか? いくつかのシェル引数を追加することは可能ですか? .class
プロキシのバイナリ コードをファイルに直接追加するのは扱いやすい作業ですか? 独自のクラスを作成し、ファイルから内容をインポートして.class
、ネットワーク機能を上書きすることはできますか?
質問する
55 次
3 に答える
2
これはあなたのために働くかもしれません:
java -Dhttp.proxyHost=IP_address -Dhttp.proxyPort=8080 -jar App.jar
于 2012-12-09T10:28:08.463 に答える
2
同じ名前/パッケージでクラスを作成し、それをクラスパスの前に配置して優先されるようにすることで、クラスを独自の実装に置き換えることができます。ただし、このクラスがコードの他の部分で使用されている場合は、バイナリ互換性を破ることはできません。
ロード時にクラスを変更するために使用できるインストルメンテーションAPIもあります。InstrumentationAPIを参照してください。
于 2012-12-09T10:30:04.217 に答える
0
コンパイルされた を参照する独自のソース ファイルを作成している場合は、.class
ファイルで次のことを試してください。
java.util.Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost", PROXY_HOST);
systemProperties.setProperty("http.proxyPort", PROXY_PORT);
私はそれがうまくいくと思います。
于 2012-12-09T11:24:40.350 に答える