0

そこで、jar の 1 つを逆コンパイルし、逆コンパイラの性質上、a から z までのクラスに名前を付けました。1 サイクルの後、再び同じ名前を付け始めましたが、キャプション付きの文字が付いているため、最終的な zip ファイルに a.java と A.java が含まれる可能性があります。

a.java と A.java を同じディレクトリに抽出しようとした後、ウィンドウがすべて遅延するため、zip をどこにも抽出できないため、問題が発生するのはこのときです。

何か案は?

4

2 に答える 2

2

これは、良い回避策がない移植の問題です。ファイルの名前を実際に気にしない場合にできることは、zip内で名前を変更することです。Winzip を使用すると、これを行うことができます。他のツールも同様だと思います。

于 2013-04-22T21:13:18.797 に答える
1

逆コンパイルをやり直してください。これはあなたに固有ではない一般的な問題であるため、逆コンパイラに他の名前を使用させる方法があるはずです。

それでも問題が解決しない場合は、次の 2 つの手順を実行するだけで簡単にファイルを抽出できます。大文字のファイルのみを抽出し、それらをサブフォルダーに移動してから、残りのファイルを抽出します。その後、すべてをEclipseにインポートし、「Organize imports」を使用して、すべてのインポートを移動した大文字ファイルに修正します。または、2 つの異なるソース ディレクトリを使用して、2 つのファイル セットを整理することもできます。

元の zip を Eclipse にインポートすることはできません。Eclipse ワークスペースには、基礎となるファイル システム上のファイルにマップされるリソースが含まれます。したがって、ファイル システムのすべての制限が適用され、a.java と A.java を同一のパッケージに含めることはできません。

于 2013-04-23T06:14:52.897 に答える