1

私が作成したものではなく、もう保守されていない Java アプリケーションを使用したいのです。つまり、作成者のところに行って新しい機能を要求することはできません。プロキシ機能を追加するには、どのようなオプションが必要ですか? いくつかのシェル引数を追加することは可能ですか? .classプロキシのバイナリ コードをファイルに直接追加するのは扱いやすい作業ですか? 独自のクラスを作成し、ファイルから内容をインポートして.class、ネットワーク機能を上書きすることはできますか?

4

3 に答える 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 に答える