2010-05-26 69 views
2

我不幸被迫導致上傳WAR文件作爲我正在處理的Web應用程序的備份。在Eclipse中導入WAR文件的問題?

幸運的是我有最新的WAR文件可用。我正在使用Eclipse IDE,並使用Web Tools插件來處理動態Web應用程序項目的所有J2EE工作。

當我導入我的WAR文件並在本地服務器上運行它時,一切正常。我碰到的問題是,在Java Resources/src文件夾中,我的所有包和.java文件現在只包含所有相同的包,但它們都是空的。

我檢查是否可以找到這些文件,並在Eclipse Project Explorer中無法訪問的「Imported files」文件夾中找到.class文件。我相信我需要做一些類型的構建或某些東西,以便我的.java文件可用,但不幸的是,這是我缺乏的一個領域。

我還想知道的一件事是,如果我有權訪問.class文件,我能夠獲得.java源代碼文件嗎?

另外,我想配置這個環境,就像之前我的Java Resources:src文件夾包含了包和.java文件一樣。

回答

3

我還想知道的一件事是,如果我有權訪問.class文件,我能夠獲得.java源代碼文件嗎?

簡短的回答是沒有。沒有辦法從字節碼文件重新生成原始源文件。

如果你真的非常絕望,你可以嘗試在你的字節碼文件上使用Java字節碼反編譯器,但結果將不會像你原來的源代碼。

  • 所有評論和javadocs將會消失。
  • 所有原始代碼佈局都將消失。
  • 原始局部變量和參數名稱可能會消失,具體取決於您的原始編譯器開關。
  • 常量表達式可能已經過預先評估,循環,字符串連接和其他構造可能已被轉換爲不可識別的。
  • 根據反編譯器的成熟程度,Java代碼可能在語義上不等同於原始代碼,甚至可能無法編譯。

我希望你沒有花太長時間來開發這個應用程序,因爲最好的答案可能是重新開始。

+0

幸運的是,在此問題出現之前,我已將Eclipse項目的entired目錄的副本放到了外部硬盤驅動器上。我還是很好,我檢查了它,它有源代碼的副本。感謝您的幫助Stephen C. – TheJediCowboy 2010-05-26 04:25:51