2012-01-23 4 views
0

私は、Java 1.7.2でアプリケーションを実行しようとしていて、Java 1.6以降が必要であると不平を言います。バイパスJavaバージョンチェック

このチェックをバイパスする方法はありますか(再コンパイルせずに、私はソースコードを持っていません)?私はそれがバグレポートでうまくいくと言えるでしょうか?

+0

チェックがどのように実行されているのかわからないので、何かを提案するのはかなり難しいです... –

+1

実行しようとしているアプリケーションは不平を言っていますか?それが実際に何が確認されているかを知らずに何かをするのは難しいかもしれないので、それがチェックできる異なる方法があるかもしれません。 – Vadim

答えて

2

バイトコードを逆コンパイルして、コードがJavaバージョンをチェックする方法を確認する必要があります。多分、バイトコードはシステム属性をチェックしようとしますか?その場合、独自のコードを開始する前に属性を '1.6'にリセットすることができます。

デコンパイルツールとしてDJをおすすめできます。

バージョンチェックコードを逆コンパイルして修正し、再コンパイルすることをお勧めします。しかし、コードが難読化されていれば、これは難しいでしょう。

+0

javaバージョンの文字列が1.6から始まるかどうかの確認でした –

+0

将来参照するために、逆コンパイルされたバージョンチェックコードをここに追加できますか?これは、この問題に遭遇している人々がバージョンチェックを行う方法を探し出すのに役立ちます。 – parasietje

関連する問題